Пример #1
0
 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"));
 }
Пример #2
0
        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"));
        }
Пример #3
0
        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"));
        }
Пример #4
0
 public IActionResult Delete()
 {
     order = null;
     return(RedirectToAction("Index", "Home"));
 }