예제 #1
0
        public IActionResult Dodaj(FakturaDodajViewModel vm)
        {
            Faktura faktura = vm.Faktura;

            db.Faktura.Add(faktura);

            if (vm.IzabranaPonuda != null)
            {
                Ponuda ponuda = db.Ponuda.Where(x => x.Id == vm.IzabranaPonuda).FirstOrDefault();
                ponuda.FakturaID = faktura.Id;
                db.Ponuda.Update(ponuda);

                List <PonudaStavka> ponudeStavke = db.PonudaStavka.Where(x => x.PonudaId == vm.IzabranaPonuda).ToList();

                foreach (var ponudaStavka in ponudeStavke)
                {
                    FakturaStavka fakturaStavka = new FakturaStavka()
                    {
                        FakturaID      = faktura.Id,
                        Kolicina       = ponudaStavka.Kolicina,
                        ProizvodID     = ponudaStavka.ProizvodId,
                        PopustProcenat = 0.05f
                    };

                    db.FakturaStavka.Add(fakturaStavka);
                }
            }

            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
예제 #2
0
        public IActionResult Dodaj()
        {
            #region DD
            List <Klijent>        klijenti   = db.Klijent.ToList();
            List <SelectListItem> ddKlijenti = new List <SelectListItem>();
            ddKlijenti.Add(new SelectListItem()
            {
                Value = string.Empty, Text = "Odaberite klijenta"
            });
            ddKlijenti.AddRange(klijenti.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = x.ImePrezime
            }));


            List <Ponuda>         nefakturisanePonude = db.Ponuda.Where(x => x.FakturaID == null).ToList();
            List <SelectListItem> ddPonude            = new List <SelectListItem>();
            ddPonude.Add(new SelectListItem()
            {
                Value = string.Empty, Text = "Odaberite nefakturisanu ponudu"
            });
            ddPonude.AddRange(nefakturisanePonude.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = $"{x.Klijent.ImePrezime} - {x.Datum}"
            }));


            #endregion

            FakturaDodajViewModel vm = new FakturaDodajViewModel()
            {
                Faktura             = new Faktura(),
                Klijenti            = ddKlijenti,
                NefakturisanePonude = ddPonude
            };

            return(View(vm));
        }