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);
        }
Exemple #2
0
 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);
        }
Exemple #4
0
 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;
 }