public static EmployeePassEditModel MapDtoToEditModel(EmployeePassDto dto) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <EmployeePassDto, EmployeePassEditModel>()) .CreateMapper(); var result = mapper.Map <EmployeePassDto, EmployeePassEditModel>(dto); return(result); }
public static Domain.EmployeePasses.EmployeePass MapEmployeePassToDomain(EmployeePassDto dto) { return(new Domain.EmployeePasses.EmployeePass() { Id = dto.PassId, ValidAt = dto.ValidAt, ValidTo = dto.ValidTo, IsAnnuled = dto.IsAnnuled, AnnuledDateTime = dto.AnnuledDateTime, Employee = new Employee() { Id = dto.EmployeeId, LastName = dto.LastName, FirstName = dto.FirstName, Patronymic = dto.Patronymic, DateOfBirthday = dto.DateOfBirthday, Position = (EmployeePosition)dto.Position, PhotoPath = dto.PhotoPath, } }); }
public Result <Boolean> Update(EmployeePassDto item) { var currentPass = _employeePassRepository.Get(item.PassId); if (currentPass == null) { return(Result <bool> .Failed($"Пропуск под номером {item.PassId} не найден")); } var domainModel = EntityMapper.MapEmployeePassToDomain(item); var validationResult = EmployeePassValidator.Validate(domainModel); if (validationResult.IsFailed) { return(Result <bool> .Failed(validationResult.Errors)); } _employeePassRepository.Update(domainModel); return(Result <bool> .Success(true)); }
public ActionResult GeneratePass(int count = 1) { for (int i = 1; i <= count; i++) { var pass = new EmployeePassDto() { LastName = $"Иванов_{i}", FirstName = $"Иван_{i}", Patronymic = $"Иванович_{i}", Position = (EmployeePositionDto) new Random().Next(1, 5), PhotoPath = @"/Uploads/Images/4f985267-7170-4ea8-97f8-215d87a5e30d.jpg", DateOfBirthday = DateTime.Now.AddYears(-new Random().Next(30)).Date, ValidAt = DateTime.Now.AddDays(-new Random().Next(30)).Date, ValidTo = DateTime.Now.AddDays(new Random().Next(30)).Date, IsAnnuled = false }; _employeePassService.Add(pass); } return(RedirectToAction("Index")); }
public Result <int?> Add(EmployeePassDto employeePass) { try { var domainModel = EntityMapper.MapEmployeePassToDomain(employeePass); var validationResult = EmployeePassValidator.Validate(domainModel); if (validationResult.IsFailed) { return(Result <int?> .Failed(validationResult.Errors)); } var passId = _employeePassRepository.Create(domainModel); return(Result <int?> .Success(passId)); } catch (Exception e) { //write to log error return(Result <int?> .Failed("Ошибка при создании нового пропуска")); } }