public ActionResult GenerateNewOrder([FromBody] invoiceModel invoice) { _logger.LogInformation("generating invoice"); var order = OrderMapper.SerializeInvoiceToOrder(invoice); order.Customer = _customerService.GetByIdCustomer(invoice.CustomerId); _orderService.GenerateInvoiceForOrder(order); return(Ok()); }
public static SalesOrder SerializeInvoiceToOrder(invoiceModel invoice) { var salesOrderItems = invoice.LineItems .Select(item => new SalesOrderItem { Id = item.Id, Quantity = item.Quantity, Product = ProductMapper.SerialProductModel(item.Product) }).ToList(); return(new SalesOrder { SalesOrderItems = salesOrderItems, CreatedOn = DateTime.UtcNow, UpdatedOn = DateTime.UtcNow }); }