public IActionResult ModifyInvoice([FromBody] M.InvoiceCreateUpdateModel invoice) { if (_repository.invoice.FindById(inv => inv.invoiceId == invoice.invoiceId) == null) { return(NotFound()); } var c = _repository.invoice.Update(_mapper.Map <D.Invoice>(invoice)); return(new ObjectResult(c)); }
public IActionResult CreateInvoice([FromBody] M.InvoiceCreateUpdateModel invoice) { if (invoice.invoiceLines == null) { return(BadRequest("no invoiceLines")); } var model = _mapper.Map <Invoice>(invoice); int id = _repository.invoice.CreateInvoice(model); foreach (var i in invoice.invoiceLines) { i.invoiceId = id; } model.invoiceAmountTotal = model.invoiceLines.Sum(i => i.amount); _repository.invoicelines.CreateMany(model.invoiceLines); return(new ObjectResult(_mapper.Map <M.Invoice>(model))); }
public IActionResult CreateInvoiceLine([FromBody] M.InvoiceCreateUpdateModel invoiceLine) { var c = _repository.invoicelines.Create(_mapper.Map <InvoiceLine>(invoiceLine)); return(new ObjectResult(c)); }