Пример #1
0
 public function testDestroy()
 {
     $taskID = \App\TaskList::where("plant_id", "=", \App\Plant::where("name", "=", "TestActivityPlant")->first()->id)->where("time", "=", "16:00:00")->first()->id;
     $Task3 = array("id" => $taskID, "description" => "TestTask", "date" => "2015-12-06", "time" => "16:00:00", "plant_id" => \App\Plant::where("name", "=", "TestActivityPlant")->first()->id, "user_id" => 66);
     $this->action('DELETE', 'TaskListController@destroy', array("id" => $taskID));
     $this->notSeeInDatabase("tasklist", $Task3);
     $this->action('DElETE', 'TaskListController@destroy', null);
     $this->assertResponseStatus(405);
 }
Пример #2
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();
     }
 }