public CreateProizvodValidator(WebProdavnicaContext context) { RuleFor(x => x.Naziv).NotEmpty().WithMessage("Naziv je obavezan"); RuleFor(x => x.Cena).NotEmpty().WithMessage("Cena je obavezna"); RuleFor(x => x.Opis).NotEmpty().WithMessage("Opis je obavezan"); RuleFor(x => x.KategorijaId).NotEmpty().WithMessage("Morate uneti kategoriju proizvoda"); RuleFor(x => x.Naziv).Must(naz => !context.Proizvodi.Any(x => x.Naziv == naz)).WithMessage("Naziv je zauzet"); }
public NapraviStavkuPorudzbineValidator(WebProdavnicaContext context) { _context = context; RuleFor(x => x.ProizvodId).Must(DaLiProizvodPostoji).WithMessage("Trazeni proizvod ne postoji") .DependentRules(() => { RuleFor(x => x.Kolicina).GreaterThan(0).WithMessage("Kolicina mora biti veca od 0") .Must(DaLiImaNaStanju).WithMessage("Uneta kolicina je veca od one koju imamo na stanju"); }); }
public AccountController( UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, IEmailSender emailSender, ILogger <AccountController> logger, WebProdavnicaContext _db) { _userManager = userManager; _signInManager = signInManager; _emailSender = emailSender; _logger = logger; db = _db; }
public RegisterUserValidator(WebProdavnicaContext context) { RuleFor(x => x.Ime).NotEmpty().WithMessage("Ime je obavezno"); RuleFor(x => x.Prezime).NotEmpty().WithMessage("Prezime je obavezno"); RuleFor(x => x.Lozinka).NotEmpty().WithMessage("Lozinka je obavezna"); RuleFor(x => x.Lozinka).MinimumLength(6).WithMessage("Lozinka mora imati najmanje 6 karaktera"); RuleFor(x => x.Email).NotEmpty().WithMessage("Email je obavezam"); RuleFor(x => x.Email).EmailAddress().WithMessage("Email nije u dobrom formatu"); RuleFor(x => x.GrupaId).NotEmpty().WithMessage("Morate uneti grupu za korisnika"); RuleFor(x => x.KorisnickoIme).NotEmpty().WithMessage("Korisnicko ime je obavezno"); RuleFor(x => x.KorisnickoIme).MinimumLength(4).WithMessage("Korisnicko ime mora imati minimum 4 karaktera"); RuleFor(x => x.KorisnickoIme).Must(korIme => !context.Korisnici.Any(x => x.KorisnickoIme == korIme)).WithMessage("Korisnicko ime je zauzeto"); }
public NapraviPorudzbinuValidator(WebProdavnicaContext context) { _context = context; RuleFor(x => x.VremePorudzbine).GreaterThan(DateTime.Today).WithMessage("Vreme Porudzbine mora biti vece od danasnjeg dana"); RuleFor(x => x.VremePorudzbine).LessThan(DateTime.Today.AddDays(30)).WithMessage("Vreme Porudzbine mora biti manje od mesec dana"); RuleFor(x => x.Adresa).NotEmpty().WithMessage("Adresa je obavezna"); RuleFor(x => x.StavkePorudzbine).NotEmpty().WithMessage("Morate dodati bar jedan proizvod") .Must(sp => sp.Select(x => x.ProizvodId).Distinct().Count() == sp.Count()).WithMessage("Dupliranje proizvoda nije dozvoljeno") .DependentRules(() => { RuleForEach(x => x.StavkePorudzbine).SetValidator(new NapraviStavkuPorudzbineValidator(_context)); }); }
public DbUseCaseLogger(WebProdavnicaContext context) { _context = context; }
public EfGetPorudzbineQuery(WebProdavnicaContext context) { _context = context; }
public EfGetUseCaseLogQuery(WebProdavnicaContext context) { _context = context; }
public MeniViewComponent(WebProdavnicaContext _db) { db = _db; }
public EfDeleteKategorijaCommand(WebProdavnicaContext context) { _context = context; }
public EfCreateGroupCommand(WebProdavnicaContext context, CreateGroupValidator validator) { _context = context; _validator = validator; }
public EfGetProizvodiQuery(WebProdavnicaContext context) { _context = context; }
public KorpaController(WebProdavnicaContext _db, KorpaServis _kServis) { kServis = _kServis; db = _db; korpa = kServis.CitajKorpu(); }
public UpdateKategorijuValidator(WebProdavnicaContext context) { RuleFor(x => x.Naziv).NotEmpty().WithMessage("Morate uneti naziv kategorije"); RuleFor(x => x.Naziv).Must((dto, naziv) => !context.Kategorije.Any(k => k.Naziv == naziv && k.Id != dto.Id)).WithMessage("Naziv kategorije vec postoji"); }
public EfNapraviPorudzbinuCommand(WebProdavnicaContext context, NapraviPorudzbinuValidator validator) { _context = context; _validator = validator; }
public HomeController(WebProdavnicaContext _db) { db = _db; }
public EfUpdateProizvodCommand(WebProdavnicaContext context, UpdateProizvodValidator validator) { _context = context; _validator = validator; }
public CreateGroupValidator(WebProdavnicaContext context) { RuleFor(x => x.Naziv).NotEmpty().WithMessage("Morate uneti naziv grupe"); RuleFor(x => x.Naziv).Must(naziv => !context.Grupe.Any(g => g.Naziv == naziv)).WithMessage("Ime grupe vec postoji"); }
public EfGetKategorijaQuery(WebProdavnicaContext context) { _context = context; }
public EfDeleteProizvodCommand(WebProdavnicaContext context) { _context = context; }
public EfUpdateKategorijaCommand(WebProdavnicaContext context, UpdateKategorijuValidator validator) { _context = context; _validator = validator; }
public EfDeleteKorisnikCommand(WebProdavnicaContext context) { _context = context; }
public EfRegisterUserCommand(WebProdavnicaContext context, RegisterUserValidator validator, IEmailSender sender) { _context = context; _validator = validator; _sender = sender; }
public EfDeleteGroupCommand(WebProdavnicaContext context) { _context = context; }
public EfGetKorisniciQuery(WebProdavnicaContext context) { _context = context; }
public JwtManager(WebProdavnicaContext context) { _context = context; }
public EfGetGroupQuery(WebProdavnicaContext context) { _context = context; }
public UpdateGroupValidator(WebProdavnicaContext context) { RuleFor(x => x.Naziv).NotEmpty().WithMessage("Morate uneti naziv grupe"); RuleFor(x => x.Naziv).Must((dto, naziv) => !context.Grupe.Any(p => p.Naziv == naziv && p.Id != dto.Id)) .WithMessage("Ime grupe je zauzeto"); }
public KupovinaController(WebProdavnicaContext _db, UserManager <ApplicationUser> _um, KorpaServis _kServis) { db = _db; um = _um; kServis = _kServis; }
public EfGetGroupsQuery(WebProdavnicaContext context) { this.context = context; }