예제 #1
0
        public IActionResult Checkout(Order order)
        {
            _publicationCart.listPublicationItems = _publicationCart.GetPublicationItems();

            int totalValue = 0;

            foreach (var el in _publicationCart.listPublicationItems)
            {
                totalValue += el.Price;
            }

            if (_publicationCart.listPublicationItems.Count == 0)
            {
                ModelState.AddModelError("", "Корзина пуста!");
            }

            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(new OrderViewModel
            {
                Order = order,
                PublicationCart = _publicationCart,
                TotalValue = totalValue
            }));
        }
예제 #2
0
 public IActionResult Checkout(Order order)
 {
     if (ModelState.IsValid)
     {
         _allOrders.CreateOrder(order);
         return(RedirectToAction("Complete"));
     }
     return(View(order));
 }
예제 #3
0
 [HttpPost] // to work only after post method
 public IActionResult Checkout(Order order)
 {
     shopCart.listShopItems = shopCart.getShopItems();
     shopCart.DecreaseStock();
     if (ModelState.IsValid)
     {
         allOrders.CreateOrder(order);
         return(RedirectToAction("Complete"));
     }
     return(View(order));
 }
예제 #4
0
        public IActionResult CheckOut(Order order)
        {
            _sellCart.ListSellItems = _sellCart.GetSellItems();

            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
예제 #5
0
 public IActionResult Checkout(Order order)
 {
     shopCart.listShopItems = shopCart.GetShopItems();
     if (shopCart.listShopItems.Count == 0)
     {
         ModelState.AddModelError("", "Empty cart !");
     }
     else if (ModelState.IsValid)
     {
         allOrders.CreateOrder(order);
         return(RedirectToAction("Complete"));
     }
     return(View(order));
 }
예제 #6
0
 public IActionResult Checkout(Order order)
 {
     storeCart.ListStoreItems = storeCart.GetStoreItems();
     if (storeCart.ListStoreItems.Count == 0)
     {
         ModelState.AddModelError("", "В корзине нет товаров");
     }
     if (ModelState.IsValid)
     {
         allOrders.CreateOrder(order);
         return(RedirectToAction("Complete"));
     }
     return(View(order));
 }
예제 #7
0
 public IActionResult CheckOut(Order order)
 {
     shopCart.ListShopItems = shopCart.GetShopItems();
     if (shopCart.ListShopItems.Count == 0)
     {
         ModelState.AddModelError("", "Корзина пуста");
     }
     if (ModelState.IsValid)
     {
         allOrders.CreateOrder(order);
         return(RedirectToAction("Complete"));
     }
     return(View(order));
 }
예제 #8
0
 public IActionResult Checkout(Order order)
 {
     shopCart.listShopItems = shopCart.GetShopItems();
     if (shopCart.listShopItems.Count == 0)
     {
         ModelState.AddModelError("", "У вас должны быть товары в корзине!");
     }
     if (ModelState.IsValid)
     {
         allOrders.CreateOrder(order);
         return(RedirectToAction("Complete"));
     }
     return(View(order));
 }
예제 #9
0
        public IActionResult Buy(Order order)
        {
            _shopCart.ListShopItems = _shopCart.GetShopItems();
            if (_shopCart.ListShopItems.Count == 0)
            {
                ModelState.AddModelError("", "У вас немає товарів в корзині!");
            }

            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(order);
                return(RedirectToAction("Success"));
            }
            return(View(order));
        }
예제 #10
0
        public IActionResult RegOrder(Order order)
        {
            ShopB.ListShopItems = ShopB.GetItems();

            if (ShopB.ListShopItems.Count == 0)
            {
                ModelState.AddModelError("", "Корзина пуста!");
            }
            else if (ModelState.IsValid)
            {
                AllOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }
            return(View(order));
        }
예제 #11
0
 public IActionResult Checkout(Order order)
 {
     shopcart.ListShopItems = shopcart.GetShopItems();
     //works "IsValid" if all string in Order.cs is correct
     if (ModelState.IsValid)
     {
         allOrders.CreateOrder(order);
         return(RedirectToAction("Complete"));
     }
     if (shopcart.ListShopItems.Count == 0)
     {
         ModelState.AddModelError("", "You didn't have any products in your shopcart");
     }
     return(View(order));
 }
예제 #12
0
        public IActionResult Checkout(Order order)
        {
            shopCart.ListShopItems = shopCart.GetShopItems();
            if (shopCart.ListShopItems.Count == 0)
            {
                ModelState.AddModelError("", "Добавьте товары");
            }
            if (ModelState.IsValid)
            {
                OrdersInterface.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
예제 #13
0
        public IActionResult CheckOut(Order order)
        {
            shopCart.ToPayList = shopCart.GetCartItems();
            if (shopCart.ToPayList.Count == 0)
            {
                ModelState.AddModelError("", "No items in the cart");
            }

            if (ModelState.IsValid)
            {
                allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
예제 #14
0
        [HttpPost]//отправка post --при завершении заказа вызовется метод
        public IActionResult Checkout(Order order)
        {
            shopCart.shopCartItems = shopCart.getShopItems();
            if (shopCart.shopCartItems.Count == 0)
            {
                ModelState.AddModelError("", "У вас должны быть товары!");//указ ключ(здесь пустой) и сообщение
            }

            if (ModelState.IsValid)
            {
                allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));//форма неверная но данные в ней сохранятся после перезагрузки страницы
        }
예제 #15
0
        public IActionResult Checkout(Order order)//для дій,  дозволяє приймати дані
        {
            shopCart.ListShopItems = shopCart.GetShopCarItems();

            if (shopCart.ListShopItems.Count == 0)
            {
                ModelState.AddModelError("", "У вас мають бути товари в корзині");
            }

            if (ModelState.IsValid)
            {
                allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }
            return(View(order));
        }
예제 #16
0
        public IActionResult Checkout(Order order)
        {
            _shoppingCart.ShoppingCartItems = _shoppingCart.GetShoppingCartItems();

            if (_shoppingCart.ShoppingCartItems.Count == 0)
            {
                ModelState.AddModelError("", "У вас должны быть товары");
            }

            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }
            return(View(order));
        }
예제 #17
0
        public IActionResult Checkout(Order order)
        {
            _shopCart.ListShopItems = _shopCart.GetShopItems();

            if (_shopCart.ListShopItems.Count == 0)
            {
                ModelState.AddModelError("", "You must add items!");
            }
            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View());
        }
예제 #18
0
 public IActionResult Checkout(Order order)
 {
     shopCart.ListShopItems = shopCart.GetShopItems();
     if (shopCart.ListShopItems.Count == 0)                                               // если товаров в корзине нет - выдаем ошибку
     {
         ModelState.AddModelError(/*ключ:*/ "", /*сообщение:*/ "В корзине нет товаров!"); // модельная ошибка
     }
     // если товары есть - следующая проверка
     if (ModelState.IsValid /*вернет true, если все поля ввода прошли проверку*/)
     {
         allOrders.CreateOrder(order /*объект, который мы получаем от пользователя*/);
         return(RedirectToAction("Complete"));
     }
     // если не попали в предыдущее условие, то возвращаем просто view с объектом order
     return(View(order)); // т.е. после перезагрузки страницы, введенные данные будут вставлены заново
 }
예제 #19
0
        public IActionResult Checkout(Order order)
        {
            _shopCart.listShopItems = _shopCart.GetShopItems();

            if (_shopCart.listShopItems.Count == 0)
            {
                ModelState.AddModelError("", "У вас нет товаров");
            }
            else
            {
                _orders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
예제 #20
0
        public IActionResult CreateOrder(Order order)
        {
            var item = cart.GetCarts();

            if (item.Count == 0)
            {
                ModelState.AddModelError("", "Form necessarily complete");
            }
            if (ModelState.IsValid)
            {
                allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View("OrderIndex", order));
        }
예제 #21
0
        public IActionResult CheckOut(Order order)
        {
            _shopCart.ListShopItems = _shopCart.GetShopItems();

            if (!_shopCart.ListShopItems.Any())
            {
                ModelState.AddModelError("", "You should add some items to the cart first!");
            }

            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
예제 #22
0
        public IActionResult Chekout(Order order)
        {
            shopCart.ListShopItems = shopCart.GetShopItems();

            if (shopCart.ListShopItems.Count == 0)
            {
                ModelState.AddModelError(string.Empty, "The Cart is empty");
            }

            if (ModelState.IsValid)
            {
                allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View());
        }
        public IActionResult Checkout(Order order)
        {
            shopCart.ListShopItems = shopCart.GetShopItems();

            if (shopCart.ListShopItems.Count == 0)
            {
                ModelState.AddModelError("", "You have to add some products!");
            }

            if (ModelState.IsValid)
            {
                allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
예제 #24
0
        public IActionResult CheckOut(Order order)
        {
            _shopCart.ListShopItems = _shopCart.GetShopItems();

            if (_shopCart.ListShopItems.Count == 0)
            {
                ModelState.AddModelError("", "You have not choose any product");
            }

            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(order);
                return(RedirectToAction("Complete"));
            }

            return(View(order));
        }
예제 #25
0
        public IActionResult CheckData(Order currOrder)
        {
            _storeCart.itemStoreList = _storeCart.getStoreItem();

            if (_storeCart.itemStoreList.Count == 0)
            {
                ModelState.AddModelError("11111111", "Корзина пуста");
            }

            if (ModelState.IsValid)
            {
                _allOrders.CreateOrder(currOrder);
                return(RedirectToAction("Success"));
            }

            return(View(currOrder));
        }
예제 #26
0
        public async Task <IActionResult> Checkout(CheckoutViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            else
            {
                if (!_adress.GetAllAdresses.Any(a => a.Id == model.AdressId))
                {
                    _adress.CreateAdress(new Adress()
                    {
                        Country  = model.Country,
                        City     = model.City,
                        Street   = model.Street,
                        House    = model.House,
                        Building = model.Building,
                        Flat     = model.Flat,
                        Floor    = model.Floor
                    });
                }
                var items = _shopBasket.GetBookBasket();
                _shopBasket.ListBookBasket = items;
                var adress = _adress.GetAdressById(model.AdressId);
                var user   = await userManager.FindByIdAsync(model.UserId);

                var order = new Order()
                {
                    UserId   = model.UserId,
                    User     = user,
                    AdressId = model.AdressId,
                    Adress   = adress,
                    AllPrice = _shopBasket.AllPrice
                };

                _allOrders.CreateOrder(order);
                ShopBasket.CloseSession(_service);
                return(View("Complete", order));
            }
        }