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 "); }
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(); }
public SoftDeleteUserCommand(DevoakContext context) { _context = context; }
public UpdateUserCommand(DevoakContext context, UserValidation validator, IMapper mapper) { _context = context; _validator = validator; _mapper = mapper; }
public GetUserQuery(DevoakContext context, IMapper mapper) { _context = context; _mapper = mapper; }
public UpdateRestaurantCommand(DevoakContext context, RestaurantValidation validator, IMapper mapper) { _context = context; _validator = validator; _mapper = mapper; }
public GetRestaurantsQuery(DevoakContext context, IMapper mapper) { _context = context; _mapper = mapper; }
public FakerData(DevoakContext context) { _context = context; }
public CreateRatingCommand(DevoakContext context, RatingValidation validator, IMapper mapper) { _context = context; _validator = validator; _mapper = mapper; }
public SoftDeleteRestaurantCommand(DevoakContext context) { _context = context; }