Пример #1
0
        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));
        }
Пример #2
0
        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));
        }