public async Task <IActionResult> NamirnicaPodruznicaAdd(NamirnicaPodruznicaPartialViewModel model)
        {
            if (ModelState.IsValid)
            {
                var namirnica = new NamirnicaPodruznica
                {
                    Aktivna          = true,
                    Cijena           = model.Cijena ?? 1,
                    KolicinaNaStanju = model.KolicinaNaStanju,
                    NamirnicaId      = model.NamirnicaId,
                    PodruznicaId     = _administrativniRadnikService.GetPodruznicaIdOdRadnika(User.Identity.Name),
                };
                if (model.PopustId != 0)
                {
                    namirnica.PopustId = model.PopustId;
                }
                _namirnicaPodruznicaService.DodajNamirnicu(namirnica);
                await _hubContext.Clients.All.SendAsync("RepopulateNamirnicaPodruznica");

                return(Ok("Ok"));
            }
            model.PopustList    = _popustService.GetPopusti();
            model.NamirnicaList = _namirnicaService.GetNamirnice();
            return(PartialView("_NamirnicaPodruznicaPartialView", model));
        }
        public async Task <IActionResult> NamirnicaPodruznicaEdit(NamirnicaPodruznicaPartialViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (_namirnicaPodruznicaService.GetNamirnicaPodruznica(model.NamirnicaPodruznicaId).PodruznicaId == _administrativniRadnikService.GetPodruznicaIdOdRadnika(User.Identity.Name))
                {
                    NamirnicaPodruznica namirnica = new NamirnicaPodruznica
                    {
                        Id               = model.NamirnicaPodruznicaId,
                        Aktivna          = model.Aktivna,
                        Cijena           = model.Cijena ?? 1,
                        KolicinaNaStanju = model.KolicinaNaStanju
                    };
                    if (model.PopustId != 0)
                    {
                        namirnica.PopustId = model.PopustId;
                    }
                    _namirnicaPodruznicaService.EditNamirnicaPodruznica(namirnica);
                    await _hubContext.Clients.All.SendAsync("RepopulateNamirnicaPodruznica");

                    return(Ok("Ok"));
                }
            }
            model.PopustList = _popustService.GetPopusti();
            return(PartialView("_NamirnicaPodruzicaPartialView", model));
        }
Esempio n. 3
0
        public void BrzaKupovina(NamirnicaPodruznica namirnicaPodruznica, int brojNamirnica, Kupac kupac)
        {
            Transakcija t = new Transakcija
            {
                DatumIniciranjaTransakcije = DateTime.Now,
                DostavaUspjesna            = false,
                Kupac                       = kupac,
                KupacOstavioDojam           = false,
                NarudzbaPrihvacenaOdRadnika = false,
                RadnikOstavioDojam          = false,
                TipTransakcije              = _context.TipTransakcije.Find(1),
                PodruznicaId                = namirnicaPodruznica.PodruznicaId
            };

            _context.Transakcija.Add(t);
            _context.KupljeneNamirnice.Add(new KupljeneNamirnice
            {
                Kolicina    = brojNamirnica,
                NamirnicaId = namirnicaPodruznica.NamirnicaId,
                Transakcija = t,
                Cijena      = Math.Round(namirnicaPodruznica.CijenaSaPopustom, 2)
            });
            namirnicaPodruznica.KolicinaNaStanju -= brojNamirnica;
            _context.SaveChanges();

            ObavjestiRadnike(namirnicaPodruznica.PodruznicaId);
        }
        public void EditNamirnicaPodruznica(NamirnicaPodruznica namirnicaPodruznica)
        {
            var namirnica = GetNamirnicaPodruznica(namirnicaPodruznica.Id);

            namirnica.Aktivna          = namirnicaPodruznica.Aktivna;
            namirnica.Cijena           = namirnicaPodruznica.Cijena;
            namirnica.PopustId         = namirnicaPodruznica.PopustId;
            namirnica.KolicinaNaStanju = namirnicaPodruznica.KolicinaNaStanju;
            _context.SaveChanges();
        }
 public void DodajNamirnicu(NamirnicaPodruznica namirnicaPodruznica)
 {
     _context.NamirnicaPodruznica.Add(namirnicaPodruznica);
     _context.SaveChanges();
 }