public IActionResult Create(InvoiceNewViewModel invoiceVM) { try { invoiceVM.Invoice.HouseId = invoiceVM.HouseId; if (ModelState.IsValid) { _invoiceService.Create(invoiceVM.Invoice.InvoiceId, invoiceVM.HouseId, invoiceVM.Invoice.InvoiceDate, invoiceVM.Invoice.Amount, invoiceVM.Invoice.Description, invoiceVM.Invoice.IsPaid, invoiceVM.Invoice.DatePaid); _invoiceService.Save(); TempData.Add("ResultMessage", "Invoice created Successfully!"); return(RedirectToAction("Index", new { id = invoiceVM.HouseId })); } } catch { ViewData["ErrorMessage"] = "Create failed "; } invoiceVM.HousesList = GetHouseList(); return(View(invoiceVM)); }
// GET: /<controller>/ public IActionResult Create(int houseId) { var newInvoiceViewModel = new InvoiceNewViewModel { Invoice = new InvoiceViewModel { InvoiceDate = DateTime.Now, HouseId = houseId }, HouseId = houseId, HousesList = GetHouseList() }; return(View(newInvoiceViewModel)); }