コード例 #1
0
 public EfCreateUserCommand(ProjectForumContext context, IMapper mapper, CreateUserValidator validator, IEmailSender sender)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
     _sender    = sender;
 }
コード例 #2
0
        public UpdateUserValidator(ProjectForumContext context)
        {
            RuleFor(u => u.FirstName)
            .NotEmpty()
            .WithMessage("Name is required parameter");

            RuleFor(u => u.LastName)
            .NotEmpty()
            .WithMessage("Name is required parameter");

            RuleFor(u => u.Username)
            .NotEmpty()
            .WithMessage("Username is required parameter")
            .Must(username => !context.Users.Any(u => u.Username == username))
            .WithMessage("Username must be unique")
            .MaximumLength(15)
            .WithMessage("Max length 15 characters");

            RuleFor(u => u.Email)
            .NotEmpty()
            .WithMessage("Email is required parameter")
            .Must(email => !context.Users.Any(u => u.Email == email))
            .WithMessage("Email must be unique")
            .EmailAddress();

            RuleFor(u => u.Password)
            .NotEmpty()
            .WithMessage("Password is required parameter")
            .Matches(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})")
            .WithMessage("Password must have at least: 1 lower case letter, 1 uppercase letter, 1 number, 1 special character, min length 8 characters ");
        }
コード例 #3
0
 public CreateRoleValidator(ProjectForumContext context)
 {
     RuleFor(r => r.Name)
     .NotEmpty()
     .WithMessage("Name is required parameter")
     .Must(name => !context.Roles.Any(r => r.Name == name))
     .WithMessage("Name must be unique");
 }
コード例 #4
0
 public UpdateTagValidator(ProjectForumContext context)
 {
     RuleFor(t => t.Name)
     .NotEmpty()
     .WithMessage("Name is required parameter")
     .Must(name => !context.Tags.Any(t => t.Name == name))
     .WithMessage("Name must be unique");
 }
コード例 #5
0
 public UpdateCategoryValidator(ProjectForumContext context)
 {
     RuleFor(c => c.Name)
     .NotEmpty()
     .WithMessage("Name is required parameter")
     .Must(name => !context.Categories.Any(c => c.Name == name))
     .WithMessage("Name must be unique");
 }
コード例 #6
0
 public CreateCountryValidator(ProjectForumContext context)
 {
     RuleFor(category => category.Name)
     .NotEmpty()
     .WithMessage("Name is required parameter")
     .Must(name => !context.Countries.Any(g => g.Name == name))
     .WithMessage("Name must be unique");
 }
コード例 #7
0
        public CreateQuestionValidator(ProjectForumContext context)
        {
            RuleFor(q => q.Title)
            .NotEmpty()
            .WithMessage("Name is required parameter")
            .Must(title => !context.Questions.Any(q => q.Title == title))
            .WithMessage("Name must be unique");

            RuleFor(q => q.Body)
            .NotEmpty()
            .WithMessage("Name is required parameter");
        }
コード例 #8
0
 public EfUpdateQuestionCommand(ProjectForumContext context, IMapper mapper, UpdateQuestionValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
コード例 #9
0
 public EfGetRoleQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #10
0
 public EfSoftDeleteRoleCommand(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #11
0
 public EfCreateReplyCommand(ProjectForumContext context, IMapper mapper, CreateReplyValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
コード例 #12
0
 public EfGetCategoryQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #13
0
 public JwtManager(ProjectForumContext context)
 {
     _context = context;
 }
コード例 #14
0
 public EfCreateRoleUseCaseCommand(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #15
0
 public EfGetUseCaseLogsQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #16
0
 public DatabaseUseCaseLogger(ProjectForumContext context)
 {
     _context = context;
 }
コード例 #17
0
 public FakerData(ProjectForumContext context)
 {
     _context = context;
 }
コード例 #18
0
 public EfUpdateCountryCommand(ProjectForumContext context, IMapper mapper, UpdateCountryValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
コード例 #19
0
 public EfGetCountriesQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
コード例 #20
0
 public EfGetQuestionsQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }