/** * updates activity title and description * @param $id * @param Request $request * @param StepTwoRequestManager $stepTwoRequestManager * @return \Illuminate\Http\RedirectResponse */ public function update($id, Request $request, StepTwoRequestManager $stepTwoRequestManager) { $title = [['narrative' => $request->title, 'language' => 'en']]; $description = [['type' => "1", 'narrative' => [['narrative' => $request->general, 'language' => 'en']]], ['type' => "2", 'narrative' => [['narrative' => $request->objective, 'language' => 'en']]], ['type' => "3", 'narrative' => [['narrative' => $request->target, 'language' => 'en']]]]; $titleDescription = ['title' => $title, 'description' => $description]; $activityData = $this->activityManager->getActivityData($id); if ($this->stepTwoManager->update($titleDescription, $activityData)) { $response = ['type' => 'success', 'code' => ['message', ['message' => 'Step Two Completed!']]]; return redirect()->to(sprintf('wizard/activity/%s/date-status', $id))->withResponse($response); } return redirect()->back(); }
public function update($id, Request $request, StepThreeRequestManager $stepThreeRequestManager) { $activityStatus = $request->activity_status; if ($request->date_type == "1") { $activityDate = [['date' => $request->start_date, 'type' => "1", 'narrative' => [['narrative' => "", 'language' => 'en']]], ['date' => $request->end_date, 'type' => "3", 'narrative' => [['narrative' => "", 'language' => 'en']]]]; } else { $activityDate = [['date' => $request->start_date, 'type' => "2", 'narrative' => [['narrative' => "", 'language' => 'en']]], ['date' => $request->end_date, 'type' => "4", 'narrative' => [['narrative' => "", 'language' => 'en']]]]; } $dateStatus = ['activity_status' => $activityStatus, 'activity_date' => $activityDate]; $activityData = $this->activityManager->getActivityData($id); if ($this->stepThreeManager->update($dateStatus, $activityData)) { $response = ['type' => 'success', 'code' => ['created', ['name' => 'Step Three Completed and Activity ']]]; return redirect()->to(sprintf('/activity/%s', $id))->withResponse($response); } return redirect()->back(); }