コード例 #1
0
        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());
        }
コード例 #2
0
        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
            });
        }