コード例 #1
0
 public function update($id, Request $request, ConditionRequestManager $conditionRequestManager)
 {
     $activityData = $this->activityManager->getActivityData($id);
     if (Gate::denies('ownership', $activityData)) {
         return redirect()->back()->withResponse($this->getNoPrivilegesMessage());
     }
     $this->authorizeByRequestType($activityData, 'conditions');
     $condition = $request->except(['_token', '_method']);
     if ($this->conditionManager->update($condition, $activityData)) {
         $this->activityManager->resetActivityWorkflow($id);
         $response = ['type' => 'success', 'code' => ['updated', ['name' => 'Conditions']]];
         return redirect()->to(sprintf('/activity/%s', $id))->withResponse($response);
     }
     $response = ['type' => 'danger', 'code' => ['update_failed', ['name' => 'Related Activity']]];
     return redirect()->back()->withInput()->withResponse($response);
 }
コード例 #2
0
ファイル: WallPanelRepo.php プロジェクト: shegun-babs/dakrush
 public function edit($id, Request $inputs)
 {
     $all = $inputs->except('_token');
     return WallPanel::where('id', $id)->update($all);
 }
コード例 #3
0
 /**
  * Update Activity default values
  * @param                              $activityId
  * @param Request                      $request
  * @param ChangeActivityDefaultRequest $changeActivityDefaultRequest
  * @return mixed
  */
 public function updateActivityDefault($activityId, Request $request, ChangeActivityDefaultRequest $changeActivityDefaultRequest)
 {
     $activityData = $this->activityManager->getActivityData($activityId);
     if (Gate::denies('ownership', $activityData)) {
         return redirect()->route('activity.index')->withResponse($this->getNoPrivilegesMessage());
     }
     $this->authorize('edit_activity', $activityData);
     $settings = $this->settingsManager->getSettings($this->organization_id);
     $SettingsDefaultFieldValues = $settings->default_field_values;
     $defaultFieldValues = $activityData->default_field_values[0] ? $activityData->default_field_values[0] : $SettingsDefaultFieldValues[0];
     $defaultFieldValues = [array_merge($defaultFieldValues, $request->except(['_method', '_token']))];
     $result = $this->changeActivityDefaultManager->update($defaultFieldValues, $activityData);
     if (!$result) {
         $response = ['type' => 'danger', 'code' => ['save_failed', ['name' => 'Activity Defaults']]];
         return redirect()->back()->withResponse($response);
     }
     $this->activityManager->resetActivityWorkflow($activityId);
     $response = ['type' => 'success', 'code' => ['updated', ['name' => 'Activity Defaults']]];
     return redirect()->route('activity.show', [$activityId])->withResponse($response);
 }
コード例 #4
0
 /**
  * updates transaction
  * @param Request            $request
  * @param                    $id
  * @param                    $transactionId
  * @param TransactionRequest $transactionRequest
  * @return mixed
  */
 public function update(Request $request, $id, $transactionId, TransactionRequest $transactionRequest)
 {
     $activity = $this->activityManager->getActivityData($id);
     if (Gate::denies('ownership', $activity)) {
         return redirect()->back()->withResponse($this->getNoPrivilegesMessage());
     }
     if (!$this->currentUserIsAuthorizedForTransaction($transactionId)) {
         return redirect()->back()->withResponse($this->getNoPrivilegesMessage());
     }
     $this->authorize('edit_activity', $activity);
     $transactionDetails = $transactionData = $request->except(['_token', '_method']);
     removeEmptyValues($transactionData);
     $activityDetails = $activity->toArray();
     removeEmptyValues($activityDetails);
     if ($this->recipientCountryAndRegionAreInvalid($activityDetails, $transactionDetails)) {
         $response = ['type' => 'warning', 'code' => ['message', ['message' => 'You cannot save Recipient Country or Recipient Region in transaction level because you have already saved recipient country or region in activity level.']]];
         return redirect()->back()->withInput()->withResponse($response);
     }
     $this->filterSector($transactionDetails);
     $this->transactionManager->save($transactionDetails, $activity, $transactionId);
     $this->activityManager->resetActivityWorkflow($id);
     $response = ['type' => 'success', 'code' => ['updated', ['name' => 'Transactions']]];
     return redirect()->to(sprintf('/activity/%s/transaction', $id))->withResponse($response);
 }