Example #1
0
 public CreateKategorijaValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(y => y.Naziv)
     .NotEmpty()
     .Must(naziv => !context.Kategorije.Any(y => y.Naziv == naziv))
     .WithMessage("Polje naziv kategorije ne sme biti prazno i mora biti jednistveno");
 }
 public EfCreateKorisnik(ProjekatAspNikolaRiorovicContext context, CreateKorisnikValidator validator, IMapper mapper, IEmailSender sender)
 {
     this._context  = context;
     this.validator = validator;
     _mapper        = mapper;
     this.sender    = sender;
 }
 public UpdateKorisnikValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(y => y.Id)
     .NotEmpty()
     .WithMessage("Polje id ne sme da bude prazno! ")
     .DependentRules(() => {
         RuleFor(y => y.Id)
         .Must(idKorisnik => context.Korisnici.Any(k => k.Id == idKorisnik))
         .WithMessage("Polje id mora da postoji u bazi!");
     });
     RuleFor(y => y.Email)
     .NotEmpty()
     .WithMessage("Polje email ne sme da bude prazno! ");
     RuleFor(y => y.Ime)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Polje ime ne sme da bude prazno!");
     RuleFor(y => y.Prezime)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Polje prezime ne sme da bude prazno!");
     RuleFor(y => y.Password)
     .NotEmpty()
     .MinimumLength(5)
     .WithMessage("Polje ime ne sme da bude prazno i ne sme imati manje od 6 karaktera!");
     RuleFor(y => y.IdUloga)
     .NotEmpty()
     .WithMessage("Polje id uloga ne sme da bude prazno !");
 }
 public EfUpdateKorisnikCommand(ProjekatAspNikolaRiorovicContext context, UpdateKorisnikValidator validator, UlogaIdValidator idValidator, EmailValidatorUnique emailValidator)
 {
     _context            = context;
     _validator          = validator;
     this.idValidator    = idValidator;
     this.emailValidator = emailValidator;
 }
 public CreateSlikaValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleForEach(y => y.Putanje)
     .NotEmpty()
     .WithMessage("Polje putanja ne sme da bude prazno!");
     RuleFor(y => y.IdProizvod)
     .NotEmpty()
     .WithMessage("Polje id proizvoda ne sme da bude prazno!");
 }
Example #6
0
 public CreateDetaljiPorudzbineValidator(ProjekatAspNikolaRiorovicContext context)
 {
     this.context = context;
     RuleFor(x => x.IdProduct).Must(TrazenjeIda)
     .WithMessage("Proizvod sa ovim id-em ne postoji")
     .DependentRules(() =>
     {
         RuleFor(x => x.IdCenovnik)
         .Must(TrazenjeIdaCenovnik)
         .WithMessage("Id cenovnika za ovaj proizvod ne postoji");
         RuleFor(x => x.Kolicina)
         .GreaterThan(0)
         .WithMessage("Kolicina mora biti veca od 0")
         .Must(ProveraDaLiKolicinaZaProizvodPostojiUBazi)
         .WithMessage("Kolicina koja je poslata za ovaj proizvod je nedostupna");
     });
 }
 public UpdateProizvodValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(y => y.Naziv)
     .NotEmpty()
     .WithMessage("Polje naziv ne sme da bude prazno!");
     RuleFor(y => y.Opis)
     .NotEmpty()
     .WithMessage("Polje opis ne sme da bude prazno!");
     RuleFor(y => y.Slika)
     .NotEmpty()
     .WithMessage("Polje slika ne sme da bude prazno!");
     RuleFor(y => y.Kolicina)
     .NotEmpty()
     .WithMessage("Polje kolicina ne sme da bude prazno!");
     RuleFor(y => y.Cena)
     .NotEmpty()
     .WithMessage("Polje cena ne sme da bude prazno!");
 }
 public CreatePravljenjePorudzbineValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(x => x.DatumPorudzbine)
     .GreaterThan(DateTime.Today)
     .WithMessage("Datum mora biti u buducnosti")
     .LessThan(DateTime.Now.AddDays(30))
     .WithMessage("Datum porudzbine ne sme biti veci od 30 dana od danasnjeg dana");
     RuleFor(x => x.Adresa)
     .NotEmpty()
     .WithMessage("Polje adresa je obavezno");
     RuleFor(x => x.Stavke)
     .NotEmpty()
     .WithMessage("Mora postojati barem jedan detalj porudzbine")
     .Must(i => i.Select(x => x.IdProduct).Distinct().Count() == i.Count())
     .WithMessage("Upisivanje vise istih proizvoda nije dozvoljen")
     .DependentRules(() =>
     {
         RuleForEach(x => x.Stavke)
         .SetValidator(new CreateDetaljiPorudzbineValidator(context));
     });
 }
 public CreateProizvodValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(y => y.Naziv)
     .NotEmpty()
     .Must(naziv => !context.Proizvodi.Any(k => k.Naziv == naziv))
     .WithMessage("Polje naziv ne sme da bude prazno!");
     RuleFor(y => y.Opis)
     .NotEmpty()
     .WithMessage("Polje opis ne sme da bude prazno!");
     RuleForEach(y => y.Slike)
     .NotEmpty()
     .WithMessage("Polje slika ne sme da bude prazno!");
     RuleFor(y => y.Kolicina)
     .NotEmpty()
     .WithMessage("Polje kolicina ne sme da bude prazno!");
     RuleFor(y => y.IdKat)
     .NotEmpty()
     .WithMessage("Polje id kategorije ne sme da bude prazno!");
     RuleFor(y => y.Cena)
     .NotEmpty()
     .WithMessage("Polje cena ne sme da bude prazno!");
 }
Example #10
0
 public CreateKorisnikValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(y => y.Email)
     .NotEmpty()
     .Must(email => !context.Korisnici.Any(k => k.Email == email))
     .WithMessage("Email mora biti jedinstven.Vec postoji neko sa ovim email!");
     RuleFor(y => y.Ime)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Polje ime ne sme da bude prazno i mora imati minimum 3 karaktera!");
     RuleFor(y => y.Prezime)
     .NotEmpty()
     .MinimumLength(3)
     .WithMessage("Polje prezime ne sme da bude prazno!");
     RuleFor(y => y.Jmbg)
     .NotEmpty()
     .Must(jmbg => !context.Korisnici.Any(k => k.Jmbg == jmbg))
     .WithMessage("Polje jmbg ne sme da bude prazno i mora da bude jedinstveno!");
     RuleFor(y => y.Password)
     .NotEmpty()
     .MinimumLength(5)
     .WithMessage("Polje ime ne sme da bude prazno i ne sme imati manje od 6 karaktera!");
 }
Example #11
0
 public EfDeleteProizvod(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
 public EfUpdateKategorija(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
Example #13
0
 public EfCreateProizvod(ProjekatAspNikolaRiorovicContext context, CreateProizvodValidator validator, IMapper mapper)
 {
     this._context  = context;
     this.validator = validator;
     _mapper        = mapper;
 }
Example #14
0
 public EfDeleteUloga(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
Example #15
0
 public DatabaseUseCaseLogger(ProjekatAspNikolaRiorovicContext context)
 {
     this.context = context;
 }
 public EfGetPorudzbinaQuery(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
Example #17
0
 public EfCreateSlika(ProjekatAspNikolaRiorovicContext context, CreateSlikaValidator validator)
 {
     _context       = context;
     this.validator = validator;
 }
 public EfCreateKategorija(ProjekatAspNikolaRiorovicContext context, CreateKategorijaValidator validator, IMapper mapper)
 {
     _context       = context;
     this.validator = validator;
     _mapper        = mapper;
 }
 public EfDeletePicturesForProduct(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
 public EfGetOneKorisnikQuery(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
Example #21
0
 public EfCreatePravljenjePorudzbine(ProjekatAspNikolaRiorovicContext context, CreatePravljenjePorudzbineValidator validator, IActorInApp actor)
 {
     _context       = context;
     this.validator = validator;
     this.actor     = actor;
 }
 public EfGetAllPictureForOneProductQuery(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
Example #23
0
 public EfGetOneKategorijaQuery(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
 public EmailValidatorUnique(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(y => y.Email)
     .Must(email => !context.Korisnici.Any(k => k.Email == email))
     .WithMessage("Ovaj Email vec postoji u bazi od strane drugog korisnika!");
 }
 public EfPromenaStatusa(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
 public EfGetOneUlogaQuery(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
Example #27
0
 public EfGetOneProizvodQuery(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
Example #28
0
 public EfDeleteKorisnik(ProjekatAspNikolaRiorovicContext context)
 {
     _context = context;
 }
 public UlogaIdValidator(ProjekatAspNikolaRiorovicContext context)
 {
     RuleFor(y => y.IdUloga)
     .Must(idUloga => context.Uloge.Any(k => k.Id == idUloga))
     .WithMessage("Uloga mora da postoji u bazi!");
 }
Example #30
0
 public EfUpdateProizvod(ProjekatAspNikolaRiorovicContext context, UpdateProizvodValidator validator, ProizvodNazivValidator validatorNaziv)
 {
     _context        = context;
     _validator      = validator;
     _validatorNaziv = validatorNaziv;
 }