public ActionResult SignIn(string id) { VM_SignIn sign = new VM_SignIn(); sign.doctorId = id; var blockDate = DateTime.Now.ToString("yyyy-MM-dd"); ViewBag.blockDate = blockDate; return(View(sign)); }
public ActionResult SignIn(VM_SignIn sign) { if (!ModelState.IsValid) { return(View(sign)); } var checkSchedule = BookListService.CheckSchedule(sign.dateSchedule, sign.doctorId.ToString()); // Check schedule service if (checkSchedule > 0) { var checkPatient = BookListService.CheckPatientById(sign.PatientNumber); // check patient service if (checkPatient != null) { var getScheduleByToday = db.Schedules.Where(e => e.PatientID == checkPatient.id).ToList(); if (CheckPatientScheduleByToday(getScheduleByToday, sign.dateSchedule)) { ModelState.AddModelError("PatientNumber", "Limit Booking, You Already Booking for That Day!"); return(View(sign)); } else { var dataBooking = BookListService.CreateBooking(sign.PatientNumber, sign.doctorId.ToString(), sign.dateSchedule); // Create booking service TempData["id"] = dataBooking; TempData.Keep(); return(RedirectToAction("formResult")); } } else { ModelState.AddModelError("PatientNumber", "Your Patient Number is wrong"); return(View(sign)); } } else { ModelState.AddModelError("dateSchedule", "Doctor is not available on that day"); var blockDate = DateTime.Now.ToString("yyyy-MM-dd"); ViewBag.blockDate = blockDate; return(View(sign)); } }