示例#1
0
 public function delete($userId, $accepted, Request $request)
 {
     $user = User::where('id', '=', $userId)->first();
     // Elle accepte donc on reset les tâches
     if ($accepted == 1) {
         Progression::where('room_id', '=', $user->room_id)->delete();
     }
     Sorry::where('room_id', '=', $user->room_id)->delete();
     // Success
     return Response::json(['status_code' => 200, 'success' => 'Done ....']);
 }
示例#2
0
 /**
  * DELETE /tasks/{taskId}
  *
  * @param Request $request
  */
 public function deleteTask(Request $request)
 {
     // Get all data send in post
     $data = $request->all();
     // Create rules for the validator
     $validator = Validator::make($data, ['task_id' => 'required']);
     // If validator fails return a 404 response
     if ($validator->fails()) {
         return Response::json(['status_code' => 404, 'errors' => $validator->errors()->all()], 404);
     }
     Progression::where('task_id', '=', $data['task_id'])->delete();
     Task::where('id', '=', $data['task_id'])->delete();
     // Success
     return Response::json(['status_code' => 200, 'success' => 'Task deleted']);
 }
示例#3
0
 /**
  * GET /api/dashboard
  *
  * @param $userId
  * @param $partnerId
  * @param Request $request
  *
  * @return
  */
 public function get($userId, $partnerId, Request $request)
 {
     // Get current room
     $room = $request->room;
     $progressions = Progression::where('room_id', '=', $room->id)->get();
     $tasksIds = [];
     $tasks = [];
     // Get all tasks use in the room
     foreach ($progressions as $value) {
         if (!in_array($value->task_id, $tasksIds)) {
             $tasksIds[] = $value->task_id;
             $task = Task::with('category')->where('id', '=', $value->task_id)->first();
             $userProgression = Progression::where('room_id', '=', $room->id)->where('user_id', '=', $userId)->where('task_id', '=', $task->id)->first(['count']);
             $partnerProgression = Progression::where('room_id', '=', $room->id)->where('user_id', '=', $partnerId)->where('task_id', '=', $task->id)->first(['count']);
             $tasks[] = ['id' => $task->id, 'category' => $task->category, 'name' => $task->name, 'difference' => $userProgression->count - $partnerProgression->count];
         }
     }
     // Return response
     return Response::json(['status_code' => 200, 'tasks' => $tasks]);
 }
示例#4
0
 /**
  * DELETE /rooms/{roomId}
  *
  * @param $roomId
  *
  */
 public function deleteRoom($roomId)
 {
     Room::where('id', '=', $roomId)->delete();
     Progression::where('id', '=', $roomId)->delete();
 }