Esempio n. 1
0
 public function attendance($domain, $attendance_id, Request $request)
 {
     $attendance = Attendance::find($attendance_id);
     if (!$attendance) {
         return response()->json(['error' => "Attendance không tồn tại"], 404);
     }
     if ($request->status != null && $request->hw_status != null) {
         if ($request->status != 1 && $request->status != 0 || $request->hw_status != 1 && $request->hw_status != 0) {
             return response()->json(['error' => "status và hw_status phải bằng 0 hoặc 1"], 400);
         }
         $attendance->status = $request->status == 0 ? 0 : 1;
         $attendance->hw_status = $request->status == 0 ? 0 : 1;
         $user = JWTAuth::parseToken()->authenticate();
         $attendance->checker_id = $user->id;
         $attendance->save();
         return response()->json(['message' => 'success', 'attendance' => $attendance]);
     } else {
         return response()->json(['error' => "dữ liệu truyền lên cần có status và hw_status"], 400);
     }
 }
Esempio n. 2
0
 public function change_hw_status(Request $request)
 {
     $attendance_id = $request->attendance_id;
     $attendance = Attendance::find($attendance_id);
     $attendance->hw_status = $attendance->hw_status == 1 ? 0 : 1;
     $attendance->checker_id = $this->user->id;
     $attendance->save();
     return $attendance->status;
 }