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))); }
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)); }