public InvoiceServiceResponse UpdateInvoice(InvoiceUpdateServiceRequest request) { var entity = AutoMapperConfig.Map <InvoiceUpdateServiceRequest, Invoice>(request); var origEntity = _context.Invoices.FirstOrDefault(i => i.Id == request.Id); if (origEntity == null) { throw new Exception(); } _context.Entry(origEntity).State = EntityState.Detached; entity.CompanyId = origEntity.CompanyId; var updated = _context.Update(entity); _context.SaveChanges(); return(AutoMapperConfig.Map <Invoice, InvoiceServiceResponse>(updated.Entity)); }
public ActionResult <InvoiceServiceResponse> UpdateInvoice([FromBody] InvoiceUpdateServiceRequest request) => Ok(_invoiceManager.UpdateInvoice(request));