public IActionResult Uredi(int DvoranaID) { //if (DvoranaID == null) //{ // return RedirectToAction(nameof(Index)); //} MojDbContext db = new MojDbContext(); Dvorana dvorana = db.Dvorana.Find(DvoranaID); if (dvorana == null) { return(RedirectToAction(nameof(Index))); } DvoranaVM model = new DvoranaVM(); model.DvoranaID = dvorana.DvoranaID; model.Naziv = dvorana.Naziv; model.Opis = dvorana.Opis; model.VrstaDvorane = db.VrstaDvorane.Select(x => new SelectListItem(x.Naziv, x.VrstaDvoraneID.ToString())).ToList(); model.VrstaDvoraneID = dvorana.VrstaDvoraneID; model.KinoObjekat = db.KinoObjekat.Select(x => new SelectListItem(x.Naziv, x.KinoID.ToString())).ToList(); model.KinoObjekatID = dvorana.KinoObjekatID; var redovi = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Red).ToList().Distinct(); model.OdabraniBrojRedova = redovi.Count(); var kolone = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Kolona).ToList().Distinct(); model.OdabraniBrojKolona = kolone.Count(); return(View("DodajUrediForma", model)); }
public IActionResult DodajUrediForma() { MojDbContext db = new MojDbContext(); DvoranaVM model = new DvoranaVM(); model.VrstaDvorane = db.VrstaDvorane.Select(x => new SelectListItem(x.Naziv, x.VrstaDvoraneID.ToString())).ToList(); model.KinoObjekat = db.KinoObjekat.Select(x => new SelectListItem(x.Naziv, x.KinoID.ToString())).ToList(); return(View("DodajUrediForma", model)); }
public IActionResult DodajSnimi(DvoranaVM model) { MojDbContext db = new MojDbContext(); Dvorana d; if (model.DvoranaID == 0) { d = new Dvorana(); db.Add(d); } else { d = db.Dvorana.Find(model.DvoranaID); d.DvoranaID = model.DvoranaID; } d.Naziv = model.Naziv; d.Opis = model.Opis; d.VrstaDvoraneID = model.VrstaDvoraneID; d.KinoObjekatID = model.KinoObjekatID; db.SaveChanges(); bool isto = false; var DvoranaID = db.Dvorana.Where(d => d.Naziv == model.Naziv).FirstOrDefault().DvoranaID; if (model.DvoranaID != 0) { var pocetniBrojRedova = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Red).Distinct().ToList(); var pocetniBrojKolona = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Kolona).Distinct().ToList(); if (pocetniBrojRedova.Count() != model.OdabraniBrojRedova || pocetniBrojKolona.Count() != model.OdabraniBrojKolona) { ObrisiSjedista(DvoranaID); } else if (pocetniBrojRedova.Count() == model.OdabraniBrojRedova || pocetniBrojKolona.Count() == model.OdabraniBrojKolona) { isto = true; d.Kapacitet = pocetniBrojRedova.Count() * pocetniBrojKolona.Count(); } } if (isto != true) { DodajSjedista(model); d.Kapacitet = model.OdabraniBrojRedova * model.OdabraniBrojKolona; } db.SaveChanges(); TempData["porukasuccess"] = "Uspjesno ste dodali novu dvoranu!"; return(RedirectToAction(nameof(Index))); }
public void DodajSjedista(DvoranaVM model) { MojDbContext db = new MojDbContext(); var DvoranaID = db.Dvorana.Where(d => d.Naziv == model.Naziv).FirstOrDefault().DvoranaID; for (int i = 0; i < model.OdabraniBrojRedova; i++) { for (int j = 0; j < model.OdabraniBrojKolona; j++) { db.Sjedista.Add(new Sjediste { DvoranaID = DvoranaID, Red = ((char)(i + 65)).ToString(), Kolona = j + 1 }); } } db.SaveChanges(); }