Esempio n. 1
0
 public function workingStatus(Request $request)
 {
     $status = $request->input('status');
     $taskID = $request->input('id');
     $task = TaskList::find($taskID);
     if ($status == "Remaining" || $status == "Late") {
         $task->status = "Working";
         $task->update();
     }
     if ($status == "Working") {
         $date = strtotime($task->date . ' ' . $task->time);
         $date2 = date("Y-m-d h:i:s");
         $date1 = strtotime($date2);
         if ($date < $date1) {
             $task->status = "Late done";
         } else {
             $taskForActivity = TaskList::where("id", "=", $taskID)->with("workerMember", "activityType")->first();
             $task->status = "Done";
             $activity = new activity();
             $activity->description = $taskForActivity->description;
             $activity->date = $taskForActivity->date;
             $activity->time = $taskForActivity->time;
             $activity->weather = "";
             $activity->plant_id = $taskForActivity->plant_id;
             $activity->pictureDist = $taskForActivity->pictureLocation;
             $activity->save();
             foreach ($taskForActivity->workerMember as $user) {
                 $activity->user()->attach($user->id);
             }
             foreach ($taskForActivity->activityType as $activityType) {
                 $activity->activityType()->attach($activityType->id);
             }
         }
         $task->update();
     }
 }