public function taskpagecall($id) { $user_id = Auth::User()->id; $taskd = TaskDetails::find($id); $task = Task::find($taskd->task_id); $desig = UserHasDesignation::where('users_id', $user_id)->where('designation_id', $task->designation_id)->count(); if ($taskd->status == "Done") { return Redirect::to("task/active"); } if ($taskd->status == "New") { if ($desig == 0) { return Redirect::to('/'); } else { Session::put('taskdetails_id', $id); return View::make('tasks.task'); } } else { if ($taskd->assignee_id == $user_id) { Session::put('taskdetails_id', $id); return View::make('tasks.task'); } else { return Redirect::to('/'); } } }
public function save_members() { $members_selected = Input::get('members_selected'); $members = explode(",", $members_selected); $designation_id = Input::get('designation_id'); UserHasDesignation::where('designation_id', '=', $designation_id)->delete(); foreach ($members as $key) { if ($key != 0) { $uhd = new UserHasDesignation(); $uhd->users_id = $key; $uhd->designation_id = $designation_id; $uhd->save(); if ($designation_id == 0) { $tasks = Task::where('designation_id', $designation_id)->get(); foreach ($tasks as $task) { DB::table('taskdetails')->where('task_id', $task->id)->where('assignee_id', $key)->update(array('status' => 'New')); } } } } $designation_name = Designation::find($designation_id); $name = $designation_name->designation; $message = "Successfully updated the members in {$name}."; Session::put('success_members', $message); return Redirect::to('designation'); }