public IActionResult SaveForm(EditExpenseVM addedExpense, string btnSave)
        {
            if (ModelState.IsValid)
            {
                Expense newExpense = new Expense();
                newExpense.ExpenseName = addedExpense.expenseName;
                newExpense.ExpenseDate = addedExpense.expenseDate;
                newExpense.Amount      = addedExpense.expenseAmount;
                newExpense.Description = addedExpense.expenseDescription;
                newExpense.ProjectId   = addedExpense.projectId;

                _data.AddExpense(newExpense);
                if (btnSave.ToLower() == "save")
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(RedirectToAction("Index", "Create"));
                }
            }
            else
            {
                FillDropDownLists(ref _customers, ref _projects, addedExpense.customerId);
                addedExpense.customers = _customers;
                addedExpense.projects  = _projects;
                return(View("Index", addedExpense));
            }
        }
        public IActionResult SaveForm(EditExpenseVM editExpense, string btnSave)
        {
            if (ModelState.IsValid)
            {
                Expense modifiedExpense = new Expense();
                modifiedExpense             = _data.GetExpense(editExpense.expenseId);
                modifiedExpense.Amount      = editExpense.expenseAmount;
                modifiedExpense.ExpenseName = editExpense.expenseName;
                modifiedExpense.ExpenseId   = editExpense.expenseId;
                modifiedExpense.Description = editExpense.expenseDescription;
                modifiedExpense.ProjectId   = editExpense.projectId;

                _data.UpdateExpense(modifiedExpense);

                if (btnSave.ToLower() == "save")
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }

            FillDropDownLists(ref _customers, ref _projects, editExpense.customerId);
            editExpense.customers = _customers;
            editExpense.projects  = _projects;

            return(View("Index", editExpense));
        }
        public IActionResult Index()
        {
            EditExpenseVM addExpense = new EditExpenseVM();

            addExpense.expenseDate = DateTime.Today.Date;
            addExpense.customers   = new List <SelectListItem>();
            addExpense.projects    = new List <SelectListItem>();

            FillDropDownLists(ref _customers, ref _projects, null);

            addExpense.customers = _customers;
            addExpense.projects  = _projects;

            return(View(addExpense));
        }
 public ActionResult Edit(int?id)
 {
     if (Session["UserName"] == null)
     {
         return(RedirectToAction("Login", "Authentication"));
     }
     else
     {
         List <Expense> expenseList = db.GetExpenseList();
         Expense        expense     = expenseList.Where(a => a.ExpensesId == id).Single();
         EditExpenseVM  editVM      = new EditExpenseVM();
         editVM.expense = expense;
         return(View("Edit", editVM));
     }
 }
        public IActionResult Index(int id)
        {
            EditExpenseVM editExpense = new EditExpenseVM();

            Expense currentExpense = new Expense();

            currentExpense                 = _data.GetExpense(id);
            editExpense.customerId         = currentExpense.Project.Customer.CustomerId;
            editExpense.projectId          = currentExpense.Project.ProjectId;
            editExpense.expenseId          = currentExpense.ExpenseId;
            editExpense.expenseName        = currentExpense.ExpenseName;
            editExpense.expenseDate        = currentExpense.ExpenseDate;
            editExpense.expenseDescription = currentExpense.Description;
            editExpense.expenseAmount      = currentExpense.Amount;
            editExpense.customers          = new List <SelectListItem>();
            editExpense.projects           = new List <SelectListItem>();

            FillDropDownLists(ref _customers, ref _projects, editExpense.customerId);

            editExpense.customers = _customers;
            editExpense.projects  = _projects;

            return(View(editExpense));
        }