private Invoice MapInvoice(InvoiceImputModel invoiceImput) { Invoice invoice = new Invoice(); invoice.IdInvoice = invoiceImput.IdInvoice; invoice.Subtotal = invoiceImput.Subtotal; invoice.TotalIva = invoiceImput.TotalIva; invoice.Total = invoiceImput.Total; invoice.SaleDate = invoiceImput.SaleDate; invoice.IdClient = invoiceImput.IdClient; foreach (InvoiceDetailInputModel detailModel in invoiceImput.InvoiceDetails) { InvoiceDetail detail = new InvoiceDetail(); detail.IdDetail = detailModel.IdDetail; detail.UnitValue = detailModel.UnitValue; detail.QuantityProduct = detailModel.QuantityProduct; detail.Discount = detailModel.Discount; detail.TolalDetail = detailModel.TolalDetail; detail.IdProduct = detailModel.IdProduct; detail.Product = new Product(); detail.Product = MapProduct(detailModel.Product); invoice.InvoiceDetails.Add(detail); } return(invoice); }
public ActionResult <InvoiceViewModel> Post(InvoiceImputModel invoiceImput) { Invoice invoice = MapInvoice(invoiceImput); var response = _invoiceService.Save(invoice); if (response.Error) { return(BadRequest(response.Menssage)); } return(Ok(response.Object)); }
private Invoice MapInvoice(InvoiceImputModel invoiceImput) { Invoice invoice = new Invoice(); Client client = _clientService.SearchById(invoiceImput.IdClient).Object; invoice.SaleDate = invoiceImput.SaleDate; invoice.Client = client; foreach (InvoiceDetailInputModel detailModel in invoiceImput.InvoiceDetails) { InvoiceDetail detail = new InvoiceDetail(); var _product = _productService.FindById(detailModel.IdProduct).Object; detail.QuantityProduct = detailModel.QuantityProduct; detail.Discount = detailModel.Discount; detail.Product = _product; invoice.InvoiceDetails.Add(detail); } return(invoice); }