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 })); }
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> Edit(int id, [Bind("OrderId,CustomerName")] Order order) { if (id != order.OrderId) { return(NotFound()); } if (ModelState.IsValid) { try { await sqlTheaterData.Update(order); } catch (DbUpdateConcurrencyException) { if (!sqlTheaterData.OrderExists(order.OrderId)) { return(NotFound()); } else { throw; } } string url = String.Format($"../../Orders/index/{id}"); return(Redirect(url)); } return(View(order)); }