Exemplo n.º 1
0
        public UserValidation(DevoakContext context)
        {
            RuleFor(user => user.FirstName)
            .NotEmpty()
            .WithMessage("First Name is required parameter");

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

            RuleFor(user => user.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(user => user.Email)
            .NotEmpty()
            .WithMessage("Email is required parameter")
            .Must(email => !context.Users.Any(u => u.Email == email))
            .WithMessage("Email must be unique")
            .EmailAddress();

            RuleFor(user => user.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 ");
        }
Exemplo n.º 2
0
        public RestaurantValidation(DevoakContext context)
        {
            RuleFor(restaurant => restaurant.Name)
            .NotEmpty()
            .WithMessage("Name is required parameter");

            RuleFor(restaurant => restaurant.Phone)
            .NotEmpty()
            .WithMessage("Phone is required parameter");

            RuleFor(restaurant => restaurant.Email)
            .NotEmpty()
            .WithMessage("Email is required parameter")
            .Must(email => !context.Restaurants.Any(restaurant => restaurant.Email == email))
            .WithMessage("Email must be unique")
            .EmailAddress();
        }
Exemplo n.º 3
0
 public SoftDeleteUserCommand(DevoakContext context)
 {
     _context = context;
 }
 public UpdateUserCommand(DevoakContext context, UserValidation validator, IMapper mapper)
 {
     _context   = context;
     _validator = validator;
     _mapper    = mapper;
 }
Exemplo n.º 5
0
 public GetUserQuery(DevoakContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Exemplo n.º 6
0
 public UpdateRestaurantCommand(DevoakContext context, RestaurantValidation validator, IMapper mapper)
 {
     _context   = context;
     _validator = validator;
     _mapper    = mapper;
 }
 public GetRestaurantsQuery(DevoakContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Exemplo n.º 8
0
 public FakerData(DevoakContext context)
 {
     _context = context;
 }
 public CreateRatingCommand(DevoakContext context, RatingValidation validator, IMapper mapper)
 {
     _context   = context;
     _validator = validator;
     _mapper    = mapper;
 }
Exemplo n.º 10
0
 public SoftDeleteRestaurantCommand(DevoakContext context)
 {
     _context = context;
 }