예제 #1
0
        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));
        }
예제 #2
0
        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));
            }
        }