コード例 #1
0
 public UpdateUserValidator(IUserRules rules)
 {
     RuleFor(c => c.DisplayName)
     .NotEmpty().WithMessage("Display name is required.")
     .Length(1, 50).WithMessage("Display name must be at least 1 and at max 50 characters long.")
     .MustAsync((c, p, cancellation) => rules.IsDisplayNameUniqueAsync(p, c.Id))
     .WithMessage(c => $"A user with display name {c.DisplayName} already exists.");
 }
コード例 #2
0
        public CreateUserValidator(IUserRules rules)
        {
            RuleFor(c => c.IdentityUserId)
            .NotEmpty().WithMessage("UserId is required.");

            RuleFor(c => c.Email)
            .NotEmpty().WithMessage("Email is required.")
            .EmailAddress().WithMessage("Email not valid.");
        }
コード例 #3
0
 public UsersController(IContextService contextService,
                        IUserService userService,
                        IUserRules userRules,
                        IUserModelBuilder modelBuilder,
                        UserManager <IdentityUser> userManager)
 {
     _contextService = contextService;
     _userService    = userService;
     _userRules      = userRules;
     _modelBuilder   = modelBuilder;
     _userManager    = userManager;
 }
コード例 #4
0
 public SettingsController(IContextService contextService,
                           IUserModelBuilder modelBuilder,
                           IUserService userService,
                           IUserRules userRules,
                           ILogger <SettingsController> logger)
 {
     _contextService = contextService;
     _modelBuilder   = modelBuilder;
     _userService    = userService;
     _userRules      = userRules;
     _logger         = logger;
 }
コード例 #5
0
 public AddDataVerifierValidator(IUserRules userRules, IProjectRules projectRules)
 {
     RuleFor(_ => _.ProjectId)
     .NotEmpty()
     .WithMessage("Project must be specified");
     RuleFor(_ => _.UserId)
     .NotEmpty()
     .WithMessage("UserId must be specified");
     RuleFor(_ => _)
     .Must(p => userRules.IsUserExisting(p.UserId))
     .WithMessage("User is not existing");
     RuleFor(_ => _)
     .Must(p => projectRules.IsUserNotAVerifier(p.ProjectId, p.UserId))
     .WithMessage("User is already a verifier");
 }
コード例 #6
0
        public CreateUserValidator(IUserRules userRules)
        {
            _userRules = userRules;

            RuleFor(c => c.Email)
            .NotEmpty().WithMessage("Email is required.")
            .EmailAddress().WithMessage("Email not valid.")
            .Length(1, 250).WithMessage("Email maximum length is 250 characters.")
            .Must(HaveUniqueEmail).WithMessage("Email already exists.");

            RuleFor(c => c.UserName)
            .NotEmpty().WithMessage("UserName is required.")
            .Length(1, 250).WithMessage("UserName maximum length is 250 characters.")
            .Must(HaveUniqueUserName).WithMessage("UserName already exists.");
        }
コード例 #7
0
 public UserApiController(IBaseUnitOfWork baseUnitOfWork,
                          UserManager <UserEntity> userManager,
                          IUserRules userRules,
                          ISecurityService securityService,
                          IUserNameResolver userNameResolver,
                          IServiceCollection service,
                          ILogger <UserApiController> logger,
                          ICrudDtoMapper <UserEntity, UserViewModel, long> crudDtoMapper) : base(service, logger)
 {
     this._baseUnitOfWork   = baseUnitOfWork;
     this._userManager      = userManager;
     this._userRules        = userRules;
     this._userNameResolver = userNameResolver;
     this._securityService  = securityService;
     this._crudDtoMapper    = crudDtoMapper;
 }