public ActionResult Run_this_level(Int32 Parking_zone, Int32 id_location_level) { //Вернуть выборку по полученной зоне и значение ViewData ViewData["Reservation"] = ""; ViewData["Zone"] = "Зона №" + Convert.ToString(Parking_zone); //Зоны запускать и выключать так же, только в цикле подставлять id_loca_level которые ей принадлежат и запускать уже написанные методы place runLev = new place(); ViewData["EditLevel"] = runLev.Run_this_level(id_location_level); //ViewData["EditLevel"] = dis.Disable(id_location_level, 0, "Not working"); //Вернуть выборку по полученной зоне и значение ViewData //Из представления вынести подсчет сюда. и если роль админ то вернуть строку которая ниже. если нет, то с ограничениями //А именно те уровни, в которых кол-во мест не 0 по условию (!=disabled & !=Replaced) return View(mp.levelzone.Where(x => x.Parking_zone == Parking_zone)); }
public ActionResult Run_this_zone(Int32 Parking_zone) { var levels = mp.levelzone.Where(x => x.Parking_zone == Parking_zone).ToList(); string Mes = ""; if (levels != null) { foreach (var lev in levels) { if (mp.place.Where(x => x.id_location_level == lev.id_location_level).FirstOrDefault() != null) { place runLev = new place(); if (Mes == "") { Mes = runLev.Run_this_level((Int32)lev.id_location_level); } else { runLev.Run_this_level((Int32)lev.id_location_level); } } } } ViewData["EditZone1"] = Mes; return View(mp.parkingzone.ToList()); }