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");
 }
Example #2
0
        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");
            });
        }
Example #3
0
 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");
        }
Example #5
0
        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;
 }
Example #7
0
 public EfGetPorudzbineQuery(WebProdavnicaContext context)
 {
     _context = context;
 }
Example #8
0
 public EfGetUseCaseLogQuery(WebProdavnicaContext context)
 {
     _context = context;
 }
Example #9
0
 public MeniViewComponent(WebProdavnicaContext _db)
 {
     db = _db;
 }
Example #10
0
 public EfDeleteKategorijaCommand(WebProdavnicaContext context)
 {
     _context = context;
 }
 public EfCreateGroupCommand(WebProdavnicaContext context, CreateGroupValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
 public EfGetProizvodiQuery(WebProdavnicaContext context)
 {
     _context = context;
 }
Example #13
0
 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;
 }
Example #16
0
 public HomeController(WebProdavnicaContext _db)
 {
     db = _db;
 }
 public EfUpdateProizvodCommand(WebProdavnicaContext context, UpdateProizvodValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
Example #18
0
        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");
        }
Example #19
0
 public EfGetKategorijaQuery(WebProdavnicaContext context)
 {
     _context = context;
 }
Example #20
0
 public EfDeleteProizvodCommand(WebProdavnicaContext context)
 {
     _context = context;
 }
Example #21
0
 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;
 }
Example #25
0
 public EfGetKorisniciQuery(WebProdavnicaContext context)
 {
     _context = context;
 }
Example #26
0
 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");
 }
Example #29
0
 public KupovinaController(WebProdavnicaContext _db, UserManager <ApplicationUser> _um, KorpaServis _kServis)
 {
     db      = _db;
     um      = _um;
     kServis = _kServis;
 }
Example #30
0
 public EfGetGroupsQuery(WebProdavnicaContext context)
 {
     this.context = context;
 }