/**
  * @param                                      $orgId
  * @param RecipientRegionBudgetRequest         $recipientRegionBudgetRequest
  * @param Request                              $request
  * @return mixed
  */
 public function update($orgId, RecipientRegionBudgetRequest $recipientRegionBudgetRequest, Request $request)
 {
     $organization = $this->organizationManager->getOrganization($orgId);
     $organizationData = $this->recipientRegionBudgetManager->getOrganizationData($orgId);
     if (Gate::denies('belongsToOrganization', $organization)) {
         return redirect()->back()->withResponse($this->getNoPrivilegesMessage());
     }
     $this->authorizeByRequestType($organizationData, 'recipient_region_budget');
     $input = $request->all();
     if ($this->recipientRegionBudgetManager->update($input, $organizationData)) {
         $this->organizationManager->resetStatus($orgId);
         $response = ['type' => 'success', 'code' => ['updated', ['name' => 'Organization Recipient Region Budget']]];
         return redirect()->to(sprintf('/organization/%s', $orgId))->withResponse($response);
     }
     $response = ['type' => 'danger', 'code' => ['update_failed', ['name' => 'Organization Recipient Region Budget']]];
     return redirect()->back()->withInput()->withResponse($response);
 }
 /**
  *
  * @param                                $orgId
  * @param Request                        $request
  * @param TotalExpenditureRequestManager $expenditureRequestManager
  * @return mixed
  */
 public function update($orgId, Request $request, TotalExpenditureRequestManager $expenditureRequestManager)
 {
     $organization = $this->organizationManager->getOrganization($orgId);
     $organizationData = $this->totalExpenditureManager->getOrganizationData($orgId);
     if (Gate::denies('belongsToOrganization', $organization)) {
         return redirect()->back()->withResponse($this->getNoPrivilegesMessage());
     }
     $organizationData = $this->totalExpenditureManager->getOrganizationData($orgId);
     $this->authorizeByRequestType($organizationData, 'total_expenditure');
     $totalExpenditure = $request->all();
     if ($this->totalExpenditureManager->update($totalExpenditure, $organizationData)) {
         $this->organizationManager->resetStatus($orgId);
         $response = ['type' => 'success', 'code' => ['updated', ['name' => 'Organization Total Expenditure']]];
         return redirect()->to(sprintf('/organization/%s', $orgId))->withResponse($response);
     }
     $response = ['type' => 'danger', 'code' => ['update_failed', ['name' => 'Organization Total Expenditure']]];
     return redirect()->back()->withInput()->withResponse($response);
 }