public IActionResult Submit() { if (order.Store.PlaceOrder(order)) { PizzaPlanet.Library.PizzaRepository.Repo().PlaceOrder(order); string msg = "Order " + order.IdFull() + " successfully placed!"; ViewData["Message"] = msg; } else { ViewData["Message"] = "There was an error in placing your order. Please call Store#" + order.Store.Id + " for details."; } order = null; return(View("Message")); }
public async Task <IActionResult> Create(int id) { var orders = await _context.PizzaOrder.Where(o => o.Username == UserController.user.Name).Where(o => o.StoreId == id).ToListAsync(); DateTime lastOrder = DateTime.MinValue; if (orders.Count() > 0) { lastOrder = orders.OrderBy(o => DateTime.Now - o.OrderTime).First().OrderTime; } var mins = 120 - Math.Ceiling((DateTime.Now - lastOrder).TotalMinutes); if (mins > 0) { string msg = "You have ordered from Store#" + id + " too recently. Try again in " + mins + " minutes."; ViewData["Message"] = msg; return(View("Message")); } order = new PizzaPlanet.Library.Order(UserController.user, PizzaPlanet.Library.Mapper.Map(await _context.Store.Where(s => s.Id == id).SingleAsync())); return(RedirectToAction("Edit")); }
public async Task <IActionResult> Copy(decimal orderId) { Library.Order tryOrder = PizzaPlanet.Library.Mapper.Map(await _context.PizzaOrder.Where(o => o.Id == orderId).FirstAsync()); var orders = await _context.PizzaOrder.Where(o => o.Username == UserController.user.Name).Where(o => o.StoreId == tryOrder.Store.Id).ToListAsync(); DateTime lastOrder = DateTime.MinValue; if (orders.Count() > 0) { lastOrder = orders.OrderBy(o => DateTime.Now - o.OrderTime).First().OrderTime; } var mins = 120 - Math.Ceiling((DateTime.Now - lastOrder).TotalMinutes); if (mins > 0) { string msg = "You have ordered from Store#" + tryOrder.Store.Id + " too recently. Try again in " + mins + " minutes."; ViewData["Message"] = msg; return(View("Message")); } tryOrder.Customer = null; order = new PizzaPlanet.Library.Order(tryOrder); order.Customer = UserController.user; return(RedirectToAction("Edit")); }
public IActionResult Delete() { order = null; return(RedirectToAction("Index", "Home")); }