public async Task <IActionResult> Choose(IFormCollection data) { List <int> seatIds = new List <int>(); StringValues viewingIdString; data.TryGetValue("viewingId", out viewingIdString); int viewingId = 0; Int32.TryParse(viewingIdString, out viewingId); foreach (var key in data.Keys) { int seatId = 0; if (Int32.TryParse(key, out seatId)) { seatIds.Add(seatId); } } Order order = sqlTheaterData.CreateOrder(seatIds, viewingId); if (!TryValidateModel(order)) { return(BadRequest(ModelState)); } sqlTheaterData.Update(); string url = String.Format($"../../Orders/Edit/{order.OrderId}"); return(Redirect(url)); }
public async Task <IActionResult> Confirm(int viewingId, IFormCollection form) { int[] seatIds = (int[])TempData["SeatIds"]; Order order = sqlTheaterData.CreateOrder(seatIds.ToList(), viewingId, User.Identity.Name); sqlTheaterData.Update(); await sqlTheaterData.Update(order); return(RedirectToAction("Receipt", new { id = order.OrderId })); }