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 ....']); }
/** * 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']); }
/** * 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]); }
/** * DELETE /rooms/{roomId} * * @param $roomId * */ public function deleteRoom($roomId) { Room::where('id', '=', $roomId)->delete(); Progression::where('id', '=', $roomId)->delete(); }