Exemple #1
0
        public IActionResult Order(HomeOrderViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var cocktail = new Cocktail
                {
                    Id      = 3,
                    Name    = viewModel.CocktailName,
                    OrderId = _ordersRepository.GetOrders().Last().Id + 1,
                };

                if (!_ordersRepository.GetOrders().Any(o => o.Status == Status.InProgress))
                {
                    var order = new Order
                    {
                        Id           = _ordersRepository.GetOrders().Last().Id + 1,
                        CustomerName = User.Identity.Name,
                        Cocktails    = new List <Cocktail> {
                            cocktail
                        },
                        Status = Status.InProgress
                    };
                    _ordersRepository.Add(order);
                }
                else
                {
                    _ordersRepository.GetOrders().First(o => o.Status == Status.InProgress)
                    .Cocktails.Add(cocktail);
                }
            }

            return(RedirectToAction("MyOrders", "Order"));
        }
Exemple #2
0
 public ActionResult Delete(HomeOrderViewModel model, int?page)
 {
     try
     {
         _logger.Info("Метод Delete, SaleController, POST");
         orderService.Remove(MapperHelper.Mapper.Map <HomeOrderViewModel, OrderDTO>(model));
         return(RedirectToAction("Index", new { page = page }));
     }
     catch
     {
         _logger.Error("Метод Delete, SaleController, POST");
         return(View("Delete"));
     }
 }
Exemple #3
0
 public IActionResult Index(HomeOrderViewModel viewModel)
 {
     Cocktail[] result = _client.GetCocktails();
     viewModel.Cocktails = result;
     return(View(viewModel));
 }