Exemple #1
0
        public static EmployeePassDto MapEditModelToDto(EmployeePassEditModel editModel)
        {
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <EmployeePassEditModel, EmployeePassDto>())
                         .CreateMapper();

            var result = mapper.Map <EmployeePassEditModel, EmployeePassDto>(editModel);

            return(result);
        }
        public ActionResult Add(EmployeePassEditModel model, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var photoRelativePath = SaveFileAndGetUrl(file);

            model.PhotoPath = photoRelativePath;

            var result = _employeePassService.Add(EntityMapper.MapEditModelToDto(model));

            if (result.IsFailed)
            {
                TempData[ErrorMessage] = result.Errors;
                return(View(model));
            }

            TempData[SuccessMessage] = $"Добавлен новый пропуск №{result.Data} для {model.LastName} {model.FirstName} {model.Patronymic}";

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(EmployeePassEditModel model, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (file != null)
            {
                model.PhotoPath = SaveFileAndGetUrl(file);
            }

            var result = _employeePassService.Update(EntityMapper.MapEditModelToDto(model));

            if (result.IsFailed)
            {
                TempData[ErrorMessage] = result.Errors;
                return(View(model));
            }

            TempData[SuccessMessage] = $"Пропуск под номером №{result.Data} был изменен";

            return(RedirectToAction("Index"));
        }