public async Task <ActionResult <SeatRow> > PostSeatRow(SeatRow seatRow) { seatRow.row = dataContext.Rows.Where(row => row.rowID == seatRow.row.rowID).FirstOrDefault(); seatRow.seat = dataContext.Seats.Where(seat => seat.seatID == seatRow.seat.seatID).FirstOrDefault(); seatRow.movieScreening = dataContext.MovieScreenings.Where(movieScreening => movieScreening.movieScreeningID == seatRow.movieScreening.movieScreeningID).FirstOrDefault(); dataContext.SeatRows.Add(seatRow); await dataContext.SaveChangesAsync(); return(seatRow); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["Done"] == "1") { RaiseAlert("Tak for din bestilling - Bekræftelse er sendt til din mail"); } int ScreeningId = Convert.ToInt32(Request.QueryString["Id"]); SQLConnector con = new SQLConnector(); List <MovieScreeningDTO> MovieScreening = new List <MovieScreeningDTO>(); MovieScreening = con.GetAll("MovieScreening", "ScreeningId", ScreeningId.ToString(), typeof(int)).Cast <MovieScreeningDTO>().ToList(); MovieScreeningDTO MovieScreeningSingle = new MovieScreeningDTO(); try { MovieScreeningSingle = MovieScreening[1]; } catch (Exception) { RaiseAlert("Filmen kunne ikke findes - prøv igen"); return; } // Initialize page with content from requested movie InitPageContent(MovieScreeningSingle); // Draw dynamic html for reservation foreach (var SeatRow in MovieScreening.Select(x => x.SeatRow).Distinct()) { TableRow tr = new TableRow(); tr.ID = "TableRow" + SeatRow.ToString(); foreach (var item in MovieScreening.Where(x => x.SeatRow == SeatRow)) { // Afhængig af item.AvailableStatusID Indsæt <td> som read-only med en klasse der farver elementet rødt TableCell td = new TableCell() { }; td.ID = item.SeatId.ToString(); if (true) { } td.Text = String.Format("<a href=\"#\"><span Id=" + "SeatMainContent_" + item.SeatId.ToString() + " class=\"glyphicon glyphicon-print TableSeat " + ((item.AvailableStatusId != 0) ? "BookedSeat" : "") + "\"></span></a>"); tr.Cells.Add(td); } Reservation.Rows.Add(tr); } }