/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(CreateActivityRequest $request, $id) { $activity = Activity::findOrFail($id); $activity->fill($request->all()); $activity->save(); return Redirect::to('admin/activity')->with('success_message', 'Registro actualizado!'); }
/** * Store a newly created resource in storage. * * @param CreateActivityRequest|Request $request * @return Response */ public function store(CreateActivityRequest $request) { $input = $request->all(); foreach ($input['user_id'] as $index => $user_id) { $name = $input['name'][$index]; $id = null; if ($input['user_id'][$index] !== 'null') { $currentUser = User::find($user_id); $name = $currentUser->first_name . ' ' . $currentUser->last_name; $id = $user_id; } $activityAttributes = ['user_id' => $id, 'cerf_id' => session()->get('cerf_id'), 'name' => $name, 'service_hours' => $input['service_hours'][$index], 'planning_hours' => $input['planning_hours'][$index], 'traveling_hours' => $input['traveling_hours'][$index], 'admin_hours' => $input['admin_hours'][$index], 'social_hours' => $input['social_hours'][$index], 'mileage' => $input['mileage'][$index], 'approved' => false]; Activity::create($activityAttributes); } return redirect()->action('KiwanisAttendeesController@create'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Requests\CreateActivityRequest $request) { $user = \Auth::user(); $activity = new Activity(); $activity['activity_type_id'] = $request->input('activity_type_id'); $activity['duration'] = $request->input('duration'); $activity['distance'] = $request->input('distance'); $activity['activity_date'] = $request->input('activity_date'); $activity['notes'] = $request->input('notes'); $user->activities()->save($activity); return redirect()->back()->withSuccess("Activity added"); }
public function store(CreateActivityRequest $request) { $input = $request->all(); Activity::create($input); return redirect('admin/activities'); }
/** * Store a new activity. * Responds to requests to POST /activities * * @param \App\Http\Requests\CreateActivityRequest $request * @return Response */ public function store(CreateActivityRequest $request) { $errors = array(); $startLocationId = $request->get('start_location'); $endLocationId = $request->get('end_location'); $elderlyId = $request->get('senior'); $startLocation = new Centre(); $endLocation = new Centre(); $elderly = new Elderly(); if ($request->get('start_location') == "others") { $postal = $request->get('start_postal'); $geoInfo = json_decode($this->postalCodeToAddress($postal), true); if ($geoInfo['status'] == 'ok') { $startLocation->name = ucwords(strtolower($request->get('start_location_name'))); $startLocation->address = $geoInfo['address']; $startLocation->postal_code = $postal; $startLocation->lng = $geoInfo['x']; $startLocation->lat = $geoInfo['y']; } else { $errors = array_add($errors, 'start_location', 'Postal code for branch does not exist.'); } } if ($request->get('end_location') == "others") { if ($request->get('start_location_name') == $request->get('end_location_name')) { $endLocation = $startLocation; } else { $postal = $request->get('end_postal'); $geoInfo = json_decode($this->postalCodeToAddress($postal), true); if ($geoInfo['status'] == 'ok') { $endLocation->name = ucwords(strtolower($request->get('end_location_name'))); $endLocation->address = $geoInfo['address']; $endLocation->postal_code = $postal; $endLocation->lng = $geoInfo['x']; $endLocation->lat = $geoInfo['y']; } else { $errors = array_add($errors, 'end_location', 'Postal code for appointment venue does not exist.'); } } } if ($request->get('senior') == "others") { $elderly->nric = $request->get('senior_nric'); $elderly->name = $request->get('senior_name'); $elderly->gender = $request->get('senior_gender'); $elderly->birth_year = $request->get('senior_birth_year'); $elderly->next_of_kin_name = $request->get('senior_nok_name'); $elderly->next_of_kin_contact = $request->get('senior_nok_contact'); $elderly->medical_condition = $request->get('senior_medical'); $elderly->centre_id = $request->get('centre'); if (count($request->get('languages')) < 1) { $errors = array_add($errors, 'languages', 'Language is required.'); } else { foreach ($request->get('languages') as $language) { $v = Validator::make(['language' => $language], ['language' => 'alpha']); if ($v->fails()) { $errors = array_add($errors, 'languages', 'Language must be valid words.'); } } } } if (count($errors) > 0) { return back()->withErrors($errors)->withInput(); } else { if ($request->get('start_location') == "others") { $startLocation->save(); $startLocationId = $startLocation->centre_id; } if ($request->get('end_location') == "others") { $endLocation->save(); $endLocationId = $endLocation->centre_id; } if ($request->get('senior') == "others") { $elderly->save(); foreach ($request->get('languages') as $language) { ElderlyLanguage::create(['elderly_id' => $elderly->elderly_id, 'language' => $language]); } $elderlyId = $elderly->elderly_id; } Activity::create(['datetime_start' => $request->get('date') . " " . $request->get('time'), 'expected_duration_minutes' => $request->get('duration'), 'category' => 'transport', 'more_information' => $request->get('more_information'), 'location_from_id' => $startLocationId, 'location_to_id' => $endLocationId, 'elderly_id' => $elderlyId, 'centre_id' => $request->get('centre'), 'staff_id' => Auth::user()->staff_id]); return redirect('activities')->with('success', 'Activity is added successfully!'); } }