public ActionResult Index(ScheduleView newSchedule) { if (IsPetMakeApp(Convert.ToDateTime(newSchedule.date), newSchedule.Pet)) { ModelState.AddModelError("Title", "Питомец уже записан на выбранную дату"); } if (!IsTimeFree(Convert.ToDateTime(newSchedule.date), newSchedule.Time)) { ModelState.AddModelError("Time", "Время занято"); } if (newSchedule.date <= DateTime.Now) { ModelState.AddModelError("Date", "Запись возможно за один день до рабочего"); } if (newSchedule.ProcedureID == 0) { ModelState.AddModelError("Procedure", "Добавьте процедуру"); } if (IsDayOff(Convert.ToDateTime(newSchedule.date))) { ModelState.AddModelError("Date", "Нельзя записаться на выходной день"); } if (ModelState.IsValid) { var currentSchedule = (Schedule)_mapper.Map(newSchedule, typeof(ScheduleView), typeof(Schedule)); this.SavePet(currentSchedule); return RedirectToAction("Index", "Success"); } newSchedule.DoctorList = _repository.GetDoctors().ToList(); newSchedule.PetList = _repository.GetPets().ToList(); newSchedule.ProcedureList = _repository.GetProcedures().ToList(); return View(newSchedule); }
public ActionResult Index() { ScheduleView newSchedule = new ScheduleView(); newSchedule.DoctorList = _repository.GetDoctors().ToList(); newSchedule.PetList = _repository.GetPets().ToList(); newSchedule.ProcedureList = _repository.GetProcedures().ToList(); return View(newSchedule); }