public IActionResult Dodaj(int id) { Narudzba n = _context.Narudzba.Find(id); NarudzbeStavkeDodajVM model = new NarudzbeStavkeDodajVM(); GenerisiCmb(model, n.NarudzbaID); return(PartialView(model)); }
private void GenerisiCmb(NarudzbeStavkeDodajVM model, int id) { var listaNarucenihVozila = _context.StavkaNarudzbe.Where(w => w.NarudzbaID == id).Select(s => s.Vozilo).ToList(); var listaVozila = _context.Vozilo.ToList(); var result = listaVozila.Except(listaNarucenihVozila); model.NarudzbaId = id; model.Vozila = result.Select(s => new SelectListItem { Value = s.VoziloID.ToString(), Text = s.Model + " / " + s.Godinaproizvodnje + " / Cijena (KM): " + s.Cijena }).ToList(); }
public IActionResult Snimi(NarudzbeStavkeDodajVM input) { if (!ModelState.IsValid || input.VoziloId == 0) //ako nije odabrano vozilo jer ih nema više na stanju { GenerisiCmb(input, input.NarudzbaId); if (input.VoziloId == 0) { input.Vozila.Add(new SelectListItem { Value = "0", Text = "Nije pronađen nijedan zapis" }); } return(View("Dodaj", input)); } StavkaNarudzbe sn = new StavkaNarudzbe { VoziloID = input.VoziloId, NarudzbaID = input.NarudzbaId, CijenaPoKomadu = _context.Vozilo.Where(w => w.VoziloID == input.VoziloId).Select(s => s.Cijena).SingleOrDefault(), Kolicina = input.Kolicina }; _context.StavkaNarudzbe.Add(sn); _context.SaveChanges(); Narudzba n = _context.Narudzba.Find(sn.NarudzbaID); var stavke = _context.StavkaNarudzbe.Where(w => w.NarudzbaID == sn.NarudzbaID).ToList(); double cijena = 0; foreach (var x in stavke) { cijena += x.CijenaPoKomadu * x.Kolicina; } n.Cijena = cijena; _context.SaveChanges(); return(Redirect("/Prodaja/NarudzbeStavke/Index?id=" + input.NarudzbaId)); }