Beispiel #1
0
        public async Task <IActionResult> Create()
        {
            var viewModel = new InvoiceCreation()
            {
                Customers = await GetCustomersAsync()
            };

            return(View(viewModel));
        }
Beispiel #2
0
 private Invoice MapInvoiceFromModel(InvoiceCreation invoiceCreation)
 {
     return(new Invoice
     {
         Date = invoiceCreation.Date,
         Description = invoiceCreation.Description,
         Amount = invoiceCreation.Amount,
         CustomerId = invoiceCreation.CustomerId
     });
 }
Beispiel #3
0
        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));
        }