public async Task <int> CreateOrder(Cl_OrderForCreation orderView)
        {
            if (orderView == null)
            {
                return(0);
            }

            var order = new Order
            {
                DateOrder    = orderView.DateOrder,
                ShipAddress  = orderView.ShipAddress,
                ShipCity     = orderView.ShipCity,
                ShipProvince = orderView.ShipProvince,
                UserId       = orderView.UserId,
            };

            _db.Orders.Add(order);
            await _db.SaveChangesAsync();

            foreach (Cl_ItemToCreation item in orderView.Items)
            {
                OrderDetail orderDetail = new OrderDetail
                {
                    OrderId   = order.OrderId,
                    ProductId = item.ProductId,
                    Quantity  = item.Quantity
                };
                _db.OrderDetails.Add(orderDetail);
                await _db.SaveChangesAsync();
            }
            return(1);
        }
        public async Task <IActionResult> CreateOrder(Cl_OrderForCreation orderView)
        {
            try
            {
                var result = await _orderServices.CreateOrder(orderView);

                if (result == 0)
                {
                    return(new BadRequestObjectResult(new { Message = "Không tìm thấy thông tin nhập vào. Vui lòng kiểm tra lại" }));
                }
                if (result == -1)
                {
                    return(new BadRequestObjectResult(new { Message = "Không tìm thấy sản phẩm trong đơn hàng. Vui lòng kiểm tra lại" }));
                }
                return(Ok(new { Message = "Đặt hàng thành công!" }));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(new { Message = ex.Message.ToString() }));
            }
        }