Ejemplo n.º 1
0
 public EfUserEditCommand(ShoeStoreContext context, UserEditValidator validator, IMapper maper, IApplicationActor actor)
 {
     _context   = context;
     _validator = validator;
     _maper     = maper;
     _actor     = actor;
 }
Ejemplo n.º 2
0
 public EfRegisterUserCommand(ShoeStoreContext context, RegisterUserValidator validator, IEmailSender sender, IMapper mapper)
 {
     _context   = context;
     _validator = validator;
     _sender    = sender;
     _mapper    = mapper;
 }
 public BrandUpdateValidator(ShoeStoreContext context)
 {
     RuleFor(x => x.Name)
     .NotEmpty()
     .MinimumLength(4)
     .Must((dto, name) => !context.Brands.Any(g => g.Name == name && g.Id != dto.Id))
     .WithMessage("Brand Must be unique");
 }
Ejemplo n.º 4
0
 public GenderAddValidator(ShoeStoreContext context)
 {
     RuleFor(x => x.Name)
     .NotEmpty()
     .MinimumLength(4)
     .Must(name => !context.Genders.Any(g => g.Name == name))
     .WithMessage("Gender must be unique");
 }
        public RoleAddValidator(ShoeStoreContext context)
        {
            RuleFor(x => x.Name)
               .NotEmpty()
               .MinimumLength(4)
               .Must(name => !context.Roles.Any(g => g.Name == name))
               .WithMessage("Username must be unique");

        }
Ejemplo n.º 6
0
        public RegisterUserValidator(ShoeStoreContext 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(y => y.Username == x)).WithMessage("Username is already taken.");

            RuleFor(x => x.Email).NotEmpty().EmailAddress();
        }
Ejemplo n.º 7
0
 public OrderLineAddValidator(ShoeStoreContext context)
 {
     RuleFor(x => x.ProductId)
     .Must(id => context.Products.Any(x => x.Id == id))
     .WithMessage("Product with an id of {PropertyValue} doesn't exist.")
     .DependentRules(() =>
     {
         RuleFor(x => x.Quantity)
         .GreaterThan(0)
         .WithMessage("Quantity must be greater than 0")
         .Must((dto, quantity) => context.Products.Find(dto.ProductId).Quantity >= quantity)
         .WithMessage("Defined quantity ({PropertyValue}) is unavailable.");
     });
 }
        public UserEditValidator(ShoeStoreContext context)
        {
            RuleFor(x => x.Username)
            .NotEmpty()
            .MinimumLength(4)
            .Must((dto, username) => !context.Users.Any(g => g.Username == username && g.Id != dto.Id))
            .WithMessage("Username must be unique");

            RuleFor(x => x.FirstName).NotEmpty().MaximumLength(30);

            RuleFor(x => x.LastName).NotEmpty().MaximumLength(30);

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

            RuleFor(x => x.Password)
            .NotEmpty()
            .MinimumLength(6);
        }
Ejemplo n.º 9
0
        public ProductUpdateValidator(ShoeStoreContext context)
        {
            RuleFor(x => x.Name)
            .NotEmpty()
            .MinimumLength(4)
            .Must((dto, name) => !context.Products.Any(g => g.Name == name && dto.Id != g.Id))
            .WithMessage("Product name must be unique");

            RuleFor(x => x.Description).MaximumLength(100);

            RuleFor(x => x.Price).NotEmpty().GreaterThan(0);

            RuleFor(x => x.Quantity).NotEmpty().GreaterThan(0);

            RuleFor(x => x.ShoeTypeId).NotEmpty().Must(x => context.ShoeTypes.Any(y => y.Id == x));

            RuleFor(x => x.GenderId).NotEmpty().Must(x => context.Genders.Any(y => y.Id == x));

            RuleFor(x => x.BrandId).NotEmpty().Must(x => context.Brands.Any(y => y.Id == x));
        }
Ejemplo n.º 10
0
        public UserAdminEditValidator(ShoeStoreContext context)
        {
            RuleFor(x => x.Username).NotEmpty().MinimumLength(4)
            .Must(x => !context.Users.Any(y => y.Username == x)).WithMessage("Username must be unique.");

            RuleFor(x => x.FirstName).NotEmpty().MaximumLength(30);

            RuleFor(x => x.LastName).NotEmpty().MaximumLength(30);

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

            RuleFor(x => x.RoleId).NotEmpty().Must(role => context.Roles.Any(x => x.Id == role)).WithMessage("Role doesnt exist");

            RuleFor(x => x.UseCases).Must(x => x.Distinct().Count() == x.Count()).WithMessage("Duplicate cases not allowed").Must((dto, x) => dto.RoleId == (int)Roles.Admin ? x.Count() > 0 ? false : true : dto.RoleId == (int)Roles.User ? x.Count() > 0 ? false : true : true).WithMessage("If role is admin or regular use you cant change user rights, for changing rights pick another user");


            RuleFor(x => x.Password)
            .NotEmpty()
            .MinimumLength(6);
        }
        public OrderAddValidator(ShoeStoreContext context)
        {
            RuleFor(x => x.OrderDate)
            .GreaterThan(DateTime.Today)
            .WithMessage("Order date must be in future.")
            .LessThan(DateTime.Now.AddDays(30))
            .WithMessage("Order date can't be more than 30 days from today.");

            RuleFor(x => x.Address)
            .NotEmpty()
            .WithMessage("Address is required.");

            RuleFor(x => x.Items)
            .NotEmpty()
            .WithMessage("There must be at least one order line.")
            .Must(items => items.Select(x => x.ProductId).Distinct().Count() == items.Count())
            .WithMessage("Duplicate products are not allowed.")
            .DependentRules(() =>
            {
                RuleForEach(x => x.Items).SetValidator
                    (new OrderLineAddValidator(context));
            });
        }
 public EfRoleAddCommand(ShoeStoreContext context, RoleAddValidator validator, IMapper maper)
 {
     _context   = context;
     _validator = validator;
     _maper     = maper;
 }
Ejemplo n.º 13
0
 public EfProductUpdateCommand(ShoeStoreContext context, ProductUpdateValidator validator, IMapper maper)
 {
     _context   = context;
     _validator = validator;
     _maper     = maper;
 }
Ejemplo n.º 14
0
 public EfBrandDeleteCommand(ShoeStoreContext context)
 {
     _context = context;
 }
Ejemplo n.º 15
0
 public EfUserGetAll(ShoeStoreContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Ejemplo n.º 16
0
 public EfGenderUpdateCommand(ShoeStoreContext context, GenderUpdateValidator validator, IMapper maper)
 {
     _context   = context;
     _validator = validator;
     _maper     = maper;
 }
 public EfOrdersGet(ShoeStoreContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Ejemplo n.º 18
0
 public OrderChanggeValidator(ShoeStoreContext context)
 {
     RuleFor(x => (int)x.Status)
     .InclusiveBetween(0, 3)
     .WithMessage("Chose right status");
 }
Ejemplo n.º 19
0
 public EfGenderGetOne(ShoeStoreContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public EfProductsGet(ShoeStoreContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Ejemplo n.º 21
0
 public EfUserDeleteCommand(ShoeStoreContext context)
 {
     _context = context;
 }
Ejemplo n.º 22
0
 public ShoeTypeController(ShoeStoreContext context)
 {
     _context = context;
 }
Ejemplo n.º 23
0
 public JwtManager(ShoeStoreContext context)
 {
     _context = context;
 }
Ejemplo n.º 24
0
 public EfUserEditAdminCommand(ShoeStoreContext context, UserAdminEditValidator validator, IMapper maper)
 {
     _context   = context;
     _validator = validator;
     _maper     = maper;
 }
Ejemplo n.º 25
0
 public EfShoeTypeDeleteCommand(ShoeStoreContext context)
 {
     _context = context;
 }
Ejemplo n.º 26
0
 public V1Controller(ShoeStoreContext context)
 {
     _context = context;
 }
 public BrandsEFController(ShoeStoreContext context)
 {
     _context = context;
 }
 public EfShoeTypeGetOne(ShoeStoreContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public FootwearController(ShoeStoreContext context)
 {
     _context = context;
 }
 public EfRoleDeleteCommand(ShoeStoreContext context)
 {
     _context = context;
 }