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() })); } }