public async Task <IActionResult> Create() { var viewModel = new InvoiceCreation() { Customers = await GetCustomersAsync() }; return(View(viewModel)); }
private Invoice MapInvoiceFromModel(InvoiceCreation invoiceCreation) { return(new Invoice { Date = invoiceCreation.Date, Description = invoiceCreation.Description, Amount = invoiceCreation.Amount, CustomerId = invoiceCreation.CustomerId }); }
public async Task <IActionResult> Create([Bind("Date, Description, Amount, CustomerId")] InvoiceCreation invoiceCreation) { if (ModelState.IsValid) { var invoice = MapInvoiceFromModel(invoiceCreation); var data = JsonConvert.SerializeObject(invoice); var response = await HttpClientHelper.PostAsync(_webApiInvoiceUri, data); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } invoiceCreation.Customers = await GetCustomersAsync(); return(View(invoiceCreation)); }