Ejemplo n.º 1
0
        public ActionResult SelectAppointmentDate(SelectAppointmentDateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var day = model.Date.DayOfWeek.ToString();

                var enumDay = (WeekDays)Enum.Parse(typeof(WeekDays), day);
                // check if clinic is open on the date
                var clinicIsOpen = _clinicRepository
                                   .CheckDayExists(enumDay);
                if (clinicIsOpen)
                {
                    return(RedirectToAction("AvailableAppointments", new { id = model.PatientId, date = model.Date }));
                }
                else
                {
                    ModelState.AddModelError("Date", $"Clinic is not open on {model.Date.DayOfWeek}");
                    return(View(model));
                }
            }

            return(View(model));
        }