public async Task <ActionResult <int> > Create(OrderSubmitDTO newOrder) { Order order = new Order { CustomerId = newOrder.CustomerId, Payment = newOrder.Payment, Status = OrderStatus.PENDING, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, DiscountPercentage = newOrder.DiscountPercentage }; _context.Order.Add(order); await _context.SaveChangesAsync(); List <OrderProduct> orderProducts = new List <OrderProduct>(); foreach (var item in newOrder.OrderProduct) { orderProducts.Add(new OrderProduct { Quantity = item.Quantity, Value = item.Value, OrderId = order.Id, ProductId = item.ProductId }); } _context.OrderProduct.AddRange(orderProducts); await _context.SaveChangesAsync(); return(Ok(order.Id)); }
public async Task <int> Create(OrderSubmitDTO newOrder) { var response = await _httpService.Post <OrderSubmitDTO, int>(baseURL, newOrder); if (!response.Success) { throw new ApplicationException(await response.GetBody()); } return(response.Data); }