public ActionResult EditIzvedba(int id) { var sale = db.Salas.Select(x => x.Naziv_Sale); var predstave = db.Predstavas.Select(x => x.Naziv_Predstave); ViewBag.sale = sale; ViewBag.predstave = predstave; Izvedba izv = db.Izvedbas.Find(id); return(View(izv)); }
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)); }
public ActionResult CreateIzvedba(Izvedba izvedba) { int rep = db.Repertoars.Where(x => x.Datum == izvedba.Repertoar_Datum).Count(); var repdat = new Repertoar(); if (rep == 0) { repdat.Datum = izvedba.Repertoar_Datum; db.Repertoars.Add(repdat); db.SaveChanges(); } var predstava = db.Predstavas.Where(x => x.Naziv_Predstave == izvedba.Predstava.Naziv_Predstave).Single(); var sala = db.Salas.Where(x => x.Naziv_Sale == izvedba.Sala.Naziv_Sale).Single(); izvedba.Sala_ID_sale = sala.ID_sale; izvedba.Predstava_ID_Predstave = predstava.ID_Predstave; izvedba.Sala = sala; izvedba.Predstava = predstava; ModelState.Remove("ID_izvedbe"); IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); if (ModelState.IsValid) { try { db.IntervaliIzvedbe(predstava.ID_Predstave, izvedba.Sala_ID_sale, izvedba.Repertoar_Datum, izvedba.Vrijeme_izvodjenja); //db.Izvedbas.Add(izvedba); db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View("~/Views/Admin/NeuspeloDodavanjeIzvedbe.cshtml")); } } return(RedirectToAction("Index")); }