public ActionResult Create(expense expense) { try { subcategory subCat = SubCategoryRepository.GetBySubCategoryID(expense.subCategoryID); if (expense.bankAccountID == 0) { expense.bankAccountID = subCat.bankAccountID; } if (expense.Comment == null) { expense.Comment = ""; } if (ModelState.IsValid) { db.expenses.Add(expense); db.SaveChanges(); ExpenseRepository.AddRecord(expense); TempData["Message2"] = "Expense added successfully."; if (expense.PendingBillID > 0) { bill bill = db.bills.Find(expense.PendingBillID); bill.Status = "Processing"; db.SaveChanges(); BillRepository.AddRecord(bill); } GetData(); @ViewBag.ExpenseType = ""; return(RedirectToAction("Create", "Expense", new { payeeID = 0 })); } } catch (Exception ex) { TempData["Message2"] = "Error adding expense"; } GetData(); @ViewBag.ExpenseType = ""; return(PartialView(expense)); }
public ActionResult Create(bill bill) { if (bill.payeeID == 0) { TempData["Message2"] = "Error adding bill. Please select payee."; GetData(); ViewBag.Year = 0; return(PartialView(bill)); } try { payee p = PayeeRepository.GetPayeeByID(bill.payeeID); bill.AccountNumber = p.AccountNumber; bill.PayeeName = p.PayeeName; if (bill.Comment == null) { bill.Comment = ""; } if (ModelState.IsValid) { db.bills.Add(bill); db.SaveChanges(); billRepository.AddRecord(bill); TempData["Message2"] = "Bill added successfully."; GetData(); return(RedirectToAction("Create")); } } catch (Exception ex) { TempData["Message2"] = "Error adding bill"; } GetData(); return(PartialView(bill)); }