/** * @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); }