Esempio n. 1
0
        public IActionResult OrderItem()
        {
            var listCart = GetCartData();

            if (listCart.Count != 0)
            {
                var entity = new Order
                {
                    OrderStatusId = 1
                };
                _orderService.Create(entity);

                var entityDetails = new List <OrderDetail>();
                listCart.ForEach(x =>
                {
                    var entityDetail = new OrderDetail
                    {
                        OrderId    = entity.Id,
                        ProductId  = x.Id,
                        Qty        = x.Qty,
                        UnitPrice  = x.Price,
                        TotalPrice = x.Qty * x.Price
                    };
                    entityDetails.Add(entityDetail);
                });

                _orderDetailService.AddRange(entityDetails);

                RemoveCartData();

                return(Json(
                           new
                {
                    success = true,
                    responseText = $"{listCart.Count} {(listCart.Count > 1 ? "items" : "item")} requested"
                }
                           ));
            }

            return(Json(
                       new
            {
                success = false,
                responseText = $"You dont order any item yet"
            }
                       ));
        }