Esempio n. 1
0
 public EfCreateUserCommand(ProjectForumContext context, IMapper mapper, CreateUserValidator validator, IEmailSender sender)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
     _sender    = sender;
 }
        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 ");
        }
 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");
 }
Esempio n. 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");
 }
 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");
 }
 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");
 }
Esempio n. 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");
        }
 public EfUpdateQuestionCommand(ProjectForumContext context, IMapper mapper, UpdateQuestionValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
 public EfGetRoleQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Esempio n. 10
0
 public EfSoftDeleteRoleCommand(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public EfCreateReplyCommand(ProjectForumContext context, IMapper mapper, CreateReplyValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
 public EfGetCategoryQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Esempio n. 13
0
 public JwtManager(ProjectForumContext context)
 {
     _context = context;
 }
 public EfCreateRoleUseCaseCommand(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public EfGetUseCaseLogsQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public DatabaseUseCaseLogger(ProjectForumContext context)
 {
     _context = context;
 }
Esempio n. 17
0
 public FakerData(ProjectForumContext context)
 {
     _context = context;
 }
Esempio n. 18
0
 public EfUpdateCountryCommand(ProjectForumContext context, IMapper mapper, UpdateCountryValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
 public EfGetCountriesQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Esempio n. 20
0
 public EfGetQuestionsQuery(ProjectForumContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }