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!"); }
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!"); }
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!"); }
public EfDeleteProizvod(ProjekatAspNikolaRiorovicContext context) { _context = context; }
public EfUpdateKategorija(ProjekatAspNikolaRiorovicContext context) { _context = context; }
public EfCreateProizvod(ProjekatAspNikolaRiorovicContext context, CreateProizvodValidator validator, IMapper mapper) { this._context = context; this.validator = validator; _mapper = mapper; }
public EfDeleteUloga(ProjekatAspNikolaRiorovicContext context) { _context = context; }
public DatabaseUseCaseLogger(ProjekatAspNikolaRiorovicContext context) { this.context = context; }
public EfGetPorudzbinaQuery(ProjekatAspNikolaRiorovicContext context) { _context = context; }
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; }
public EfCreatePravljenjePorudzbine(ProjekatAspNikolaRiorovicContext context, CreatePravljenjePorudzbineValidator validator, IActorInApp actor) { _context = context; this.validator = validator; this.actor = actor; }
public EfGetAllPictureForOneProductQuery(ProjekatAspNikolaRiorovicContext context) { _context = context; }
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; }
public EfGetOneProizvodQuery(ProjekatAspNikolaRiorovicContext context) { _context = context; }
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!"); }
public EfUpdateProizvod(ProjekatAspNikolaRiorovicContext context, UpdateProizvodValidator validator, ProizvodNazivValidator validatorNaziv) { _context = context; _validator = validator; _validatorNaziv = validatorNaziv; }