示例#1
0
 public CreateJobReviewValidator(MovingContext context)
 {
     RuleFor(x => x.Description).NotEmpty().WithMessage("Description must not be empty");
     RuleFor(x => x.JobId).NotEmpty()
     .Must(x => context.Jobs.Any(job => job.Id == x))
     .WithMessage("Job does not exist");
 }
示例#2
0
 public UpdateRoleValidator(MovingContext context)
 {
     RuleFor(x => x.Id).NotEmpty().GreaterThan(0).Must(x => context.Roles.Any(role => role.Id == x)).WithMessage("Role Id does not exist");
     RuleFor(x => x.RoleName).NotEmpty()
     .WithMessage("Role name must not be empty");
     RuleFor(x => x.PerimissionIds).NotEmpty().Must(x => x.All(d => context.Permissions.Any(f => f.Id == d))).WithMessage("Permission does not exist");
 }
示例#3
0
 public CreateJobImageValidator(MovingContext context)
 {
     RuleFor(x => x.ImagePath).NotEmpty();
     RuleFor(x => x.JobId).NotEmpty()
     .Must(x => context.Jobs.Any(job => job.Id == x))
     .WithMessage("Job does not exist");
 }
示例#4
0
        public RegisterUserValidator(MovingContext context)
        {
            RuleFor(x => x.FirstName).NotEmpty();
            RuleFor(x => x.LastName).NotEmpty();
            RuleFor(x => x.Password)
            .NotEmpty()
            .MinimumLength(6);

            RuleFor(x => x.UserName)
            .NotEmpty()
            .MinimumLength(4)
            .Must(x => !context.Users.Any(user => user.UserName == x))
            .WithMessage("Username is already taken.");

            RuleFor(x => x.Email)
            .NotEmpty()
            .EmailAddress()
            .Must(x => !context.Users.Any(user => user.Email == x))
            .WithMessage("Email is already taken.");

            RuleFor(x => x.RoleId)
            .NotEmpty()
            .Must(id => context.Roles.Any(x => x.Id == id))
            .WithMessage("Role does not exist.");
        }
示例#5
0
 public CreateRoleValidator(MovingContext context)
 {
     RuleFor(x => x.Id).NotEmpty().GreaterThan(0).Must(x => !context.Roles.Any(role => role.Id == x)).WithMessage("Role Id already exists");
     RuleFor(x => x.RoleName).NotEmpty()
     .Must(x => !context.Roles.Any(user => user.RoleName == x))
     .WithMessage("Role name already exist");
     RuleFor(x => x.PerimissionIds).NotEmpty().Must(x => x.All(d => context.Permissions.Any(f => f.Id == d))).WithMessage("Permission does not exist");;
 }
示例#6
0
 public UpdateCustomerValidator(MovingContext context)
 {
     RuleFor(x => x.FirstName)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Must be more than 3 characters");
     RuleFor(x => x.LastName)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Must be more than 3 characters");
     RuleFor(x => x.Id).NotEmpty();
 }
示例#7
0
 public CreateCustomerValidator(MovingContext context)
 {
     RuleFor(x => x.FirstName)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Must be more than 3 characters");
     RuleFor(x => x.LastName)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Must be more than 3 characters");
     RuleFor(x => x.Email)
     .NotEmpty()
     .EmailAddress()
     .Must(x => !context.Customers.Any(cust => cust.Email == x))
     .WithMessage("Email already exist in the database");
 }
示例#8
0
        public UpdateUserValidator(MovingContext context)
        {
            RuleFor(x => x.Id).NotEmpty().Must(x => context.Users.Any(user => user.Id == x)).WithMessage("User Id does not exist");
            RuleFor(x => x.FirstName).NotEmpty();
            RuleFor(x => x.LastName).NotEmpty();
            RuleFor(x => x.Password)
            .NotEmpty()
            .MinimumLength(6);

            RuleFor(x => x.UserName)
            .NotEmpty()
            .MinimumLength(4);

            RuleFor(x => x.Email)
            .NotEmpty()
            .EmailAddress();

            RuleFor(x => x.RoleId)
            .NotEmpty()
            .Must(id => context.Roles.Any(x => x.Id == id))
            .WithMessage("Role does not exist.");
        }
示例#9
0
 public UpdateJobValidator(MovingContext context)
 {
     RuleFor(x => x.Id).NotEmpty();
     RuleFor(x => x.MoveDate).NotEmpty().Must(o => o.AddDays(30) > o);
     RuleFor(x => x.JobTypeId).NotEmpty()
     .Must(x => context.JobTypes.Any(user => user.Id == x))
     .WithMessage("Job Type does not exist");
     RuleFor(x => x.MinimumHours)
     .NotEmpty()
     .GreaterThanOrEqualTo(3)
     .WithMessage("Minimum hours must be 3 or more");
     RuleFor(x => x.NumberOfMovers)
     .NotEmpty()
     .InclusiveBetween(2, 10)
     .WithMessage("Minimum number of movers is 2, maximum is 10");
     RuleFor(x => x.NumberOfTrucks)
     .NotEmpty()
     .InclusiveBetween(1, 3)
     .WithMessage("Minimum number of truck is 1, maximum is 3");;
     RuleFor(x => x.PricePerHour).NotEmpty();
     RuleFor(x => x.CustomerId).NotEmpty()
     .Must(x => context.Customers.Any(user => user.Id == x))
     .WithMessage("Customer does not exist");
 }
示例#10
0
 public JwtManager(MovingContext context, string issuer, string secretKey)
 {
     _context   = context;
     _issuer    = issuer;
     _secretKey = secretKey;
 }
示例#11
0
 public DatabaseUseCaseLogger(MovingContext context) => _context = context;
示例#12
0
 public EfDeleteCustomerCommand(MovingContext context)
 {
     this._context = context;
 }
示例#13
0
 public EfDeleteJobCommand(MovingContext context)
 {
     this._context = context;
 }
示例#14
0
 public EfUpdateCustomerCommand(MovingContext context, UpdateCustomerValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
示例#15
0
 public EfGetJobReviewQuery(MovingContext context, IMapper mapper)
 {
     this.context = context;
     _mapper      = mapper;
 }
示例#16
0
 public EfGetUseCaseLogsQuery(MovingContext context, IMapper mapper)
 {
     this.context = context;
     _mapper      = mapper;
 }
示例#17
0
 public EFGetRolesQuery(MovingContext context, IMapper mapper)
 {
     this.context = context;
     _mapper      = mapper;
 }
示例#18
0
 public CustomersController(MovingContext context)
 {
     _context = context;
 }
示例#19
0
 public EfGetCustomersQuery(MovingContext context, IMapper mapper)
 {
     this.context = context;
     _mapper      = mapper;
 }
示例#20
0
 public EfUpdateRoleCommand(MovingContext context, UpdateRoleValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
示例#21
0
 public EfUpdateUserCommand(MovingContext context, UpdateUserValidator validator, IEmailSender sender)
 {
     _context   = context;
     _validator = validator;
     _sender    = sender;
 }
示例#22
0
 public EfCreateJobReviewCommand(MovingContext context, CreateJobReviewValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
示例#23
0
 public EfCreateJobImageCommand(MovingContext context, CreateJobImageValidator validator)
 {
     _context   = context;
     _validator = validator;
 }