public IActionResult Edit(IncomeFormViewModel model)
        {
            if (ModelState.IsValid)
            {
                Account s = _accountRepo.Accounts.Where(x => x.TypeID == _accountTypeRepo.AccountTypes.Where(y => y.Name.Equals("Personal")).FirstOrDefault().ID).FirstOrDefault();
                if (model.Income.ID == 0)
                {
                    s.Amount = Math.Round(s.Amount + model.Income.Amount, 2);
                }
                else
                {
                    IncomeEntry i = _repo.IncomeEntries.Where(x => x.ID == model.Income.ID).FirstOrDefault();
                    s.Amount = Math.Round(s.Amount - i.Amount + model.Income.Amount, 2);
                }

                _repo.Save(model.Income);
                _accountRepo.Save(s);
                TempData["message"] = $"{model.Income.Description} has been saved";
                return(RedirectToAction("MonthlyReport"));
            }
            else
            {
                if (model.Income.ID == 0)
                {
                    ViewBag.FormTitle = "Create Income";
                }
                else
                {
                    ViewBag.FormTitle = "Edit Income";
                }

                model.IncomeCategories = new SelectList(_catRepo.Categories.ToList(), "ID", "Name");
                return(View(model));
            }
        }
Ejemplo n.º 2
0
 public ActionResult SubmitIncome(IncomeFormViewModel incomeViewModel)
 {
     if (incomeViewModel.Id.IsNotNull())
     {
         return(UpdateIncome(incomeViewModel));
     }
     else
     {
         return(AddIncome(incomeViewModel));
     }
 }
Ejemplo n.º 3
0
        public ActionResult EditIncome(int id)
        {
            var dbObj = Repository.GetById(id);

            var incomeViewModel = new IncomeFormViewModel
            {
                Id          = dbObj.Id.ToString(),
                Description = dbObj.Description,
                Value       = dbObj.Value.ToString()
            };

            return(View("IncomeForm", incomeViewModel));
        }
Ejemplo n.º 4
0
        private ActionResult AddIncome(IncomeFormViewModel incomeViewModel)
        {
            var incomeObj = new Models.DataBase.Incomes
            {
                User_Id     = WebHelpers.GetSession().UserId,
                Description = incomeViewModel.Description,
                Value       = incomeViewModel.Value.MoneyToDecimal(),
                Status      = "A"
            };

            Repository.Insert(incomeObj);

            return(Redirect("Incomes"));
        }