Пример #1
0
        internal static Result <bool> Validate(Domain.EmployeePasses.EmployeePass pass)
        {
            if (pass.ValidTo < pass.ValidAt)
            {
                return(Result <bool> .Failed("Дата окончания меньше даты начала действия пропуска"));
            }
            if ((pass.ValidTo - pass.ValidAt).TotalDays < _minLengthPeriodInDays)
            {
                return(Result <bool> .Failed($"Минимальный период действия пропуска {_minLengthPeriodInDays} дней"));
            }

            return(Result <bool> .Success(true));
        }
Пример #2
0
        public static EmployeePassDto MapEmployeePassToDto(Domain.EmployeePasses.EmployeePass model)
        {
            return(new EmployeePassDto()
            {
                PassId = model.Id,
                ValidAt = model.ValidAt,
                ValidTo = model.ValidTo,
                IsAnnuled = model.IsAnnuled,
                AnnuledDateTime = model.AnnuledDateTime,

                EmployeeId = model.Employee.Id,
                LastName = model.Employee.LastName,
                FirstName = model.Employee.FirstName,
                Patronymic = model.Employee.Patronymic,
                Position = (EmployeePositionDto)model.Employee.Position,
                PhotoPath = model.Employee.PhotoPath,
                DateOfBirthday = model.Employee.DateOfBirthday
            });
        }