public RoomSeats GetRoomSeats(int roomId) { SALA room = db.SALA.Find(roomId); RoomSeats roomSeats = new RoomSeats(); roomSeats.Room = room; var seats = from m in db.MIEJSCE where m.FK_IdSali == roomId select m; var query2 = from s in seats orderby s.Rzad select s.Rzad; List <int> rowNumbers = query2.Distinct().ToList(); roomSeats.Rows = new List <SeatsRow>(); foreach (int n in rowNumbers) { SeatsRow row = new SeatsRow(); row.RowNumber = n; row.Seats = seats.Where(s => s.Rzad == n).ToList(); row.SeatsCount = seats.Where(s => s.Rzad == n).Count(); roomSeats.Rows.Add(row); } roomSeats.RowsCount = roomSeats.Rows.Count(); roomSeats.SeatsCount = seats.Count(); return(roomSeats); }
public RoomLoadViewModel GetRoomLoad(int seanceId) { RoomLoadViewModel rl = new RoomLoadViewModel(); SEANS seance = GetSeanceById(seanceId); SALA r = GetRoomById(seance.FK_IdSali); rl.RoomId = r.IdSali; rl.AirConditioner = r.Klimatyzacja; rl.RoomName = r.NazwaSali; rl.SeatsCount = r.MIEJSCE.Count(); var seats = r.MIEJSCE.OrderBy(rd => rd.Rzad).ThenBy(rd => rd.Miejsce1); var busySeats = from s in db.MIEJSCE join b in db.WYKUP_BILET on s.IdMiejsca equals b.FK_IdMiejsca join se in db.SEANS on b.FK_IdSeansu equals se.IdSeansu where se.IdSeansu == seanceId select s; var emptySeats = seats.Except(busySeats); rl.BusySeatsCount = busySeats.Count(); rl.EmptySeatsCount = emptySeats.Count(); var rows = from s in seats select s.Rzad; var rowMaxNr = rows.Max(); rl.RowsCount = rowMaxNr; var srList = new List <SeatsRow>(); for (int i = 0; i < rowMaxNr; i++) { srList.Add(new SeatsRow()); srList.ElementAt(i).Seats = new List <MIEJSCE>(); srList.ElementAt(i).RowNumber = i + 1; } rl.SeatStatuses = new Dictionary <int, bool>(); foreach (MIEJSCE s in seats) { srList.ElementAt(s.Rzad - 1).Seats.Add(s); } foreach (MIEJSCE s in emptySeats) { rl.SeatStatuses.Add(s.IdMiejsca, false); } foreach (MIEJSCE s in busySeats) { rl.SeatStatuses.Add(s.IdMiejsca, true); } rl.Rows = srList; rl.MovieDuration = (System.TimeSpan)seance.FILM.CzasTrwania; rl.MovieTitle = seance.FILM.NazwaFilmuPL; rl.SeanceDate = seance.SeansData; rl.SeanceTime = seance.SeansGodzina; rl.MovieType = seance.FILM.RodzajFilmu; rl.SeanceId = seance.IdSeansu; return(rl); }
public ActionResult EditRoom(SALA model) { if(ModelState.IsValid) { repository.UpdateRoom(model); repository.Save(); return RedirectToAction("Rooms"); } else { return View(model); } }
public void DeleteRoom(int id) { SALA toDel = db.SALA.Find(id); db.SALA.Remove(toDel); }
public SALA UpdateRoom(SALA s) { db.Entry(s).State = EntityState.Modified; return(s); }
public SALA AddRoom(SALA s) { db.SALA.Add(s); return(s); }
public SALA UpdateRoom(SALA s) { db.Entry(s).State = EntityState.Modified; return s; }
public SALA AddRoom(SALA s) { db.SALA.Add(s); return s; }