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"); }
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"); }
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; }
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; }
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; }
public FakerData(ProjectForumContext context) { _context = context; }
public EfUpdateCountryCommand(ProjectForumContext context, IMapper mapper, UpdateCountryValidator validator) { _context = context; _mapper = mapper; _validator = validator; }
public EfGetCountriesQuery(ProjectForumContext context, IMapper mapper) { _context = context; _mapper = mapper; }
public EfGetQuestionsQuery(ProjectForumContext context, IMapper mapper) { _context = context; _mapper = mapper; }