public UpdateRoleRightsRequestValidator( IRoleRepository roleRepository, IRightsIdsValidator rightsIdsValidator) { RuleFor(request => request.RoleId) .MustAsync(async(roleId, _) => await roleRepository.DoesRoleExistAsync(roleId)) .WithMessage("Role doesn't exist."); RuleFor(request => request.Rights) .SetValidator(rightsIdsValidator); }
public RemoveRightsFromUserCommand( IUserRepository repository, IRightsIdsValidator validator, IAccessValidator accessValidator, IResponseCreator responseCreator, IMemoryCache cache) { _repository = repository; _validator = validator; _accessValidator = accessValidator; _responseCreator = responseCreator; _cache = cache; }
public CreateRoleRequestValidator( IRightsIdsValidator rightsIdsValidator, ICreateRoleLocalizationRequestValidator localizationRequestValidator) { RuleFor(x => x.Localizations) .Cascade(CascadeMode.Stop) .NotNull().WithMessage("Localizations can't be empty.") .Must(x => x.Any()).WithMessage("Localizations can't be empty.") .Must(x => !x.GroupBy(rl => rl.Locale).Any(group => group.Count() > 1)) .WithMessage("Role must have only one localization per locale."); RuleForEach(x => x.Localizations) .SetValidator(localizationRequestValidator); RuleFor(x => x.Rights) .NotEmpty() .SetValidator(rightsIdsValidator); }
public CreateUserRightsCommand( IUserRepository repository, IRightsIdsValidator validator, IAccessValidator accessValidator, IResponseCreator responseCreator, IRequestClient <ICheckUsersExistence> rcCheckUser, ILogger <CreateUserRightsCommand> logger, IHttpContextAccessor httpContextAccessor, IMemoryCache cache) { _repository = repository; _validator = validator; _accessValidator = accessValidator; _responseCreator = responseCreator; _rcCheckUser = rcCheckUser; _logger = logger; _httpContextAccessor = httpContextAccessor; _cache = cache; }