public ActionResult DodajCjenovnik(List <Cijena_zone> cjenovnici) { foreach (Cijena_zone cjenovnik in cjenovnici) { int idizvedbe = (int)TempData["izvedba"]; int idsale = db.Izvedbas.Where(x => x.ID_izvedbe == idizvedbe).Select(x => x.Sala_ID_sale).Single(); Cijena_zone cjen = new Cijena_zone(); cjen.Zona_ID_zone = db.Zonas.Where(x => x.Naziv_zone == cjenovnik.Zona.Naziv_zone).Where(x => x.Sala_ID_sale == idsale).Select(x => x.ID_zone).Single(); cjen.Cijena = cjenovnik.Cijena; cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single(); //cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjenovnik.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single(); cjen.Cjenovnik_id_cjenovnika = (int)TempData["idcjenovnika"]; Zona zona = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Single(); Cjenovnik cjeen = TempData["cjenovnik"] as Cjenovnik; cjen.Zona = zona; cjen.Cjenovnik = cjeen; db.Cijena_zone.Add(cjen); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult DodajCjenovnik(int id) { TempData["id"] = id; Izvedba izvedba = db.Izvedbas.Find(id); var sala = izvedba.Sala_ID_sale; var zona = db.Zonas.Where(x => x.Sala_ID_sale == sala).ToList(); ViewBag.broj = zona.Count; int cjenovnika = db.Cjenovniks.Count() + 1; TempData["izvedba"] = id; Cjenovnik cjenovnik = new Cjenovnik(cjenovnika, DateTime.Now, izvedba.Repertoar_Datum, izvedba.ID_izvedbe); int stari = db.Cjenovniks.Where(x => x.Izvedba_ID_izvedbe == id).Max(x => x.id_cjenovnika).FirstOrDefault(); db.SaveChanges(); TempData["cjenovnik"] = cjenovnik; TempData["idcjenovnika"] = cjenovnika; List <Cijena_zone> cjenZone = new List <Cijena_zone>(); foreach (var item in zona) { Zona zonica = db.Zonas.Where(x => x.ID_zone == item.ID_zone).Single(); if (stari > 0) { int stara_cijena = db.Cijena_zone.Where(x => x.Cjenovnik_id_cjenovnika == stari).Where(x => x.Zona_ID_zone == item.ID_zone).Select(x => x.Cijena).Single(); Cijena_zone cjen_zona = new Cijena_zone(stara_cijena, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika); cjen_zona.Zona = zonica; cjenZone.Add(cjen_zona); } else { Cijena_zone cjen_zona = new Cijena_zone(0, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika); cjen_zona.Zona = zonica; cjenZone.Add(cjen_zona); } } return(View(cjenZone)); }