public HttpResponseMessage PutInvoice(InvoiceDisplay invoice) { var response = Request.CreateResponse(HttpStatusCode.OK); try { var merchInvoice = _invoiceService.GetByKey(invoice.Key); merchInvoice = invoice.ToInvoice(merchInvoice); _invoiceService.Save(merchInvoice); } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.NotFound, string.Format("{0}", ex.Message)); } return(response); }
public HttpResponseMessage PutInvoice(InvoiceDisplay invoice) { var response = Request.CreateResponse(HttpStatusCode.OK); try { var merchInvoice = _invoiceService.GetByKey(invoice.Key); merchInvoice = invoice.ToInvoice(merchInvoice); _invoiceService.Save(merchInvoice); } catch (Exception ex) { MultiLogHelper.Error <InvoiceApiController>("Failed to save invoice", ex); response = Request.CreateResponse(HttpStatusCode.NotFound, string.Format("{0}", ex.Message)); } return(response); }
public InvoiceDisplay NewInvoiceDisplay(int Id) { using (CustomerManagementSystemContext context = new CustomerManagementSystemContext()) { var invoice = new InvoiceDisplay(); var business = new BusinessAccount(Id); invoice.BusinessNumber = business.BusinessNumber; invoice.BusinessName = business.BusinessName; invoice.BusinessOwner = business.BusinessOwner; invoice.PhoneNumber = business.PhoneNumber; invoice.Email = business.Email; invoice.Website = business.Website; invoice.Logo = business.Logo; invoice.ABN = business.ABN; //Fill Customers up invoice.Customers = context.Customers.Where(x => x.BusinessNumber == Id).ToList(); return(invoice); } }
public static OrderModel ToOrderViewModel(this OrderDisplay order, InvoiceDisplay invoice) { return(new OrderModel(order.Key) { }); }