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(); }
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); }
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(); }
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(); }
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"); }); }
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(); }
public EFUpdateProizvodCommand(ProdavnicaAspDarkoContext context, UpdateProizvodValidator validator) { _context = context; _validator = validator; }
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; }
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; }
public EFUpdateUlogaCommand(ProdavnicaAspDarkoContext context) { this.context = context; }
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; }
public EFCreateSlikaCommand(ProdavnicaAspDarkoContext context, CreateSlikaValidator validator) { _context = context; _validator = validator; }
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; }
public EFGetUlogeQuery(ProdavnicaAspDarkoContext context) { this.context = context; }
public CreateUlogaValidator(ProdavnicaAspDarkoContext context) { RuleFor(x => x.NazivUloge).NotEmpty().Must(naziv => !context.Uloge.Any(k => k.NazivUloge == naziv)).WithMessage("Naziv uloge mora biti jedinstven!"); }
public EFGetKategorije(ProdavnicaAspDarkoContext context) { this.context = context; }
public EFChangeStatusCommand(ProdavnicaAspDarkoContext context) { _context = context; }
public EFGetJednaPorudzbinaQuery(ProdavnicaAspDarkoContext context) { this.context = context; }