//Order and OrderList public async Task <ServiceResponse <GetOrderDto> > AddBothOrder(AddBothOrderDto newOrder) { var private_ordernumber = GetOrderNumber(); var _order = new mOrder { DateOrder = Now(), ItemCount = newOrder.Header.ItemCount, Total = newOrder.Header.Total, Discount = newOrder.Header.Discount, Net = newOrder.Header.Net, CreateBy = GetUsername(), CreateDate = Now(), Status = true, OrderNumber = private_ordernumber, }; _dbContext.Orders.Add(_order); await _dbContext.SaveChangesAsync(); List <OrderList> _orderlist = new List <OrderList>(); for (int i = 0; i < newOrder.Detail.Count; i++) { _orderlist.Add(new OrderList() { OrderNumber = private_ordernumber, ProductId = newOrder.Detail[i].ProductId, Name = newOrder.Detail[i].Name, Price = newOrder.Detail[i].Price, Quantity = newOrder.Detail[i].Quantity, TotalPrice = newOrder.Detail[i].TotalPrice, CreateBy = GetUsername(), CreateDate = Now(), Status = true, OrderId = _order.Id, }); } _dbContext.OrderLists.AddRange(_orderlist); await _dbContext.SaveChangesAsync(); var dto = _mapper.Map <GetOrderDto>(_order); return(ResponseResult.Success(dto)); }
public async Task <IActionResult> AddOrders(AddBothOrderDto newOrder) { return(Ok(await _orderService.AddBothOrder(newOrder))); }