Esempio n. 1
0
 public EFUpdateKlijentCommand(ProdavnicaAspDarkoContext context, UpdateKlijentValidator validator, UpdateEmailValidator ulogaEmailValidator, DaLiPostojiUlogaUbaziValidator ulogaIdValidator)
 {
     _context             = context;
     _validator           = validator;
     _ulogaEmailValidator = ulogaEmailValidator;
     _ulogaIdValidator    = ulogaIdValidator;
 }
 public UpdateProizvodValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.NazivProizvoda).NotEmpty();
     RuleFor(x => x.OpisProizvoda).NotEmpty();
     RuleFor(x => x.Cena).NotEmpty();
     RuleFor(x => x.Kolicina).NotEmpty();
     RuleFor(x => x.Slika).NotEmpty();
 }
Esempio n. 3
0
 public CreateKlijentValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.Jmbg).NotEmpty().Must(jmbg => !context.Klijenti.Any(k => k.Jmbg == jmbg)).WithMessage("Jmbg mora biti jedinstven");
     RuleFor(x => x.Ime).NotEmpty().MinimumLength(3);
     RuleFor(x => x.Prezime).NotEmpty().MinimumLength(3);
     RuleFor(x => x.Email).EmailAddress().NotEmpty().Must(email => !context.Klijenti.Any(k => k.Email == email)).WithMessage("Email mora biti jedinstven");
     RuleFor(x => x.Lozinka).NotEmpty().MinimumLength(5);
 }
Esempio n. 4
0
 public CreateProizvodValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.NazivP).NotEmpty().Must(naziv => !context.Proizvodi.Any(k => k.NazivProizvoda == naziv)).WithMessage("Naziv proizvoda mora biti jedinstven!");
     RuleFor(x => x.OpisP).NotEmpty();
     RuleFor(x => x.CenaP).NotEmpty();
     RuleFor(x => x.KolicinaP).NotEmpty();
     RuleFor(x => x.IdKategorija).NotEmpty();
     RuleForEach(x => x.SlikeP).NotEmpty();
 }
Esempio n. 5
0
 public UpdateKlijentValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.IdKlijentUpdate).Must(idKlijent => context.Klijenti.Any(k => k.Id == idKlijent)).WithMessage("ID klijenta koji ste uneli mora postojati u bazi,uneti id-klijenta ne posotji u bazi");
     RuleFor(x => x.Ime).NotEmpty().MinimumLength(3);
     RuleFor(x => x.Prezime).NotEmpty().MinimumLength(3);
     RuleFor(x => x.Email).EmailAddress().NotEmpty();
     RuleFor(x => x.Lozinka).NotEmpty();
     RuleFor(x => x.IdUloga).NotEmpty();
 }
Esempio n. 6
0
        public CreateDetaljiPorudzbineValidator(ProdavnicaAspDarkoContext context)
        {
            this.context = context;

            RuleFor(x => x.ProizvodId).Must(ProizvodPostoji).WithMessage("Proizvod sa id ne postoji")
            .DependentRules(() => {
                RuleFor(x => x.Kolicina).GreaterThan(0).WithMessage("Kolicina mora biti veca od 0")
                .Must(KolicinaProizvodaNePrelaziKolicinu).WithMessage("Definisana kolicina koja je prosledjena je nedostupna");
                RuleFor(c => c.IdCena).Must(IdCene).WithMessage("Id cene za zadati proizvod ne postoji");
            });
        }
Esempio n. 7
0
        public CreatePorudzbinaValidator(ProdavnicaAspDarkoContext context)
        {
            RuleFor(x => x.PorudzbinaDatum).GreaterThan(DateTime.Today).WithMessage("Datum porudzbine mora biti u buducnosti")
            .LessThan(DateTime.Now.AddDays(30))
            .WithMessage("Datum porudzbine ne moze biti vise od 30 dana od danas");
            RuleFor(x => x.Adresa).NotEmpty().WithMessage("Adresa je obavezna");

            RuleFor(x => x.Items).NotEmpty().WithMessage("Mora biti bar jedna porudzbina da bi  se kreirala porudzbina")
            .Must(x => x.Select(x => x.ProizvodId).Distinct().Count() == x.Count()).WithMessage("Dupliranje proizvoda nije dozvoljeno")
            .DependentRules(() => {
                RuleForEach(x => x.Items).SetValidator(new CreateDetaljiPorudzbineValidator(context));
            });
        }
 public EFCreatePorudzbinaCommand(ProdavnicaAspDarkoContext context, CreatePorudzbinaValidator validator, IApplicationActor actor)
 {
     _context   = context;
     _validator = validator;
     _actor     = actor;
 }
 public CreateCenaValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.CenaP).NotEmpty();
     RuleFor(x => x.ProizvodId).NotEmpty();
 }
Esempio n. 10
0
 public EFUpdateProizvodCommand(ProdavnicaAspDarkoContext context, UpdateProizvodValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
Esempio n. 11
0
 public EFGetJednaKategorija(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
 public EFGetJedanProizvod(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
 public EFCreateProizvodCommand(ProdavnicaAspDarkoContext context, CreateProizvodValidator validator, IMapper mapper)
 {
     _context   = context;
     _validator = validator;
     _mapper    = mapper;
 }
Esempio n. 14
0
 public EFUpdateKategorijaCommand(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
 public EFGetKlijentiQuery(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
 public DataBaseUseCaseLogger(ProdavnicaAspDarkoContext context)
 {
     _context = context;
 }
 public EFGetUseCaseLogQuery(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
Esempio n. 18
0
 public EFUpdateUlogaCommand(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
Esempio n. 19
0
 public DaLiPostojiUlogaUbaziValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.IdUloga).Must(idUloga => context.Uloge.Any(k => k.Id == idUloga)).WithMessage("ID uloge koji ste uneli mora postojati u bazi,uneti id-uloge ne posotji u bazi");
 }
 public EFGetJednaUlogaQuery(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
Esempio n. 21
0
 public EFCreateSlikaCommand(ProdavnicaAspDarkoContext context, CreateSlikaValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
Esempio n. 22
0
 public CreateKategorijaValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.NazivKategorije).NotEmpty().Must(naziv => !context.Kategorije.Any(k => k.NazivKategorije == naziv)).WithMessage("Naziv kategorije proizvoda mora biti jedinstven!");
 }
 public CreateSlikaValidator(ProdavnicaAspDarkoContext context)
 {
     RuleForEach(x => x.SlikeProizvoda).NotEmpty();
 }
 public EFGetProizvodiQuery(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
 public JwtManager(ProdavnicaAspDarkoContext context)
 {
     _context = context;
 }
Esempio n. 26
0
 public EFGetUlogeQuery(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
Esempio n. 27
0
 public CreateUlogaValidator(ProdavnicaAspDarkoContext context)
 {
     RuleFor(x => x.NazivUloge).NotEmpty().Must(naziv => !context.Uloge.Any(k => k.NazivUloge == naziv)).WithMessage("Naziv uloge mora biti jedinstven!");
 }
Esempio n. 28
0
 public EFGetKategorije(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }
 public EFChangeStatusCommand(ProdavnicaAspDarkoContext context)
 {
     _context = context;
 }
Esempio n. 30
0
 public EFGetJednaPorudzbinaQuery(ProdavnicaAspDarkoContext context)
 {
     this.context = context;
 }