Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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,
         }
     });
 }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 5
0
        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("Ошибка при создании нового пропуска"));
            }
        }