public UpdatePermissionCommandValidator(PermissionsRepository permissionsRepository, PermissionTypesRepository permissionTypesRepository)
        {
            _permissionsRepository     = permissionsRepository;
            _permissionTypesRepository = permissionTypesRepository;

            RuleFor(d => d.Id)
            .NotEmpty().WithMessage("El Identificador del Permiso es requerido")
            .MustAsync(ExistPermissionAsync).WithMessage("El Identificador del Permiso no es válido");

            RuleFor(d => d.EmployeeFirstName)
            .NotEmpty().WithMessage("El Nombre del Empleado es requerido")
            .MaximumLength(100).WithMessage("El Nombre del Empleado no puede tener más de 100 caracteres");

            RuleFor(d => d.EmployeeLastName)
            .NotEmpty().WithMessage("El Apellido del Empleado es requerido")
            .MaximumLength(100).WithMessage("El Apellido del Empleado no puede tener más de 100 caracteres");

            RuleFor(d => d.PermissionTypeId)
            .NotEmpty().WithMessage("El Tipo de Permiso es requerido")
            .MustAsync(ExistPermissionTypeAsync).WithMessage("El Tipo de Permiso no es válido");

            RuleFor(d => d.PermissionDate)
            .NotEmpty().WithMessage("La Fecha del Permiso es requerida")
            .GreaterThanOrEqualTo(DateTime.Now).WithMessage("La Fecha del Permiso debe ser mayor a la fecha actual");
        }
예제 #2
0
 public GetAllPermissionTypesQueryHandler(PermissionTypesRepository permissionTypesRepository, IMapper mapper)
 {
     _permissionTypesRepository = permissionTypesRepository;
     _mapper = mapper;
 }