Beispiel #1
0
        public async Task <ActionResult> Create(ScheduleModel model)
        {
            model.Personals = _personalService.GetAll().ToSelectList();
            if (ModelState.IsValid)
            {
                var data = Mapper.Map <ScheduleModel, Schedule>(model);
                if (_scheduleService.GetAll().FirstOrDefault(s => s.PersonalId == model.PersonalId && model.IsFirstShift == s.IsFirstShift && model.Even == s.Even) != null)
                {
                    ModelState.AddModelError(string.Empty, $"Данные для расписания уже были добавлены для врача. Повторное добавление не возможно");
                }

                if (ModelState.IsValid)
                {
                    await _scheduleService.AddAsync(data);

                    return(RedirectToAction("Index"));
                }
                return(View(model));
            }
            return(View(model));
        }