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"); }
public GetAllPermissionTypesQueryHandler(PermissionTypesRepository permissionTypesRepository, IMapper mapper) { _permissionTypesRepository = permissionTypesRepository; _mapper = mapper; }