Example #1
0
 public ActionResult Index(ExpenseManagingViewModel item)
 {
     if (ModelState.IsValid)
     {
         var expenseRepository = new ExpenseRepository();
         expenseRepository.AddExpense(item.ExpenseItem);
     }
     return(RedirectToAction("Index"));
 }
Example #2
0
        public ActionResult SaveExpense(string store, string category, string amount, string date, bool sharedExpense)
        {
            var accountId = HttpContext.Session.Get <long>(SessionHelper.SessionKeyAccountId);

            if (accountId == default)
            {
                return(RedirectToAction("Login", "Account", new { id = LoginHelper.BudgetApp }));
            }


            if (string.IsNullOrWhiteSpace(store))
            {
                return(Json(new { status = false, message = "Store is required" }));
            }
            if (string.IsNullOrWhiteSpace(category))
            {
                return(Json(new { status = false, message = "Category is required" }));
            }
            if (string.IsNullOrWhiteSpace(amount))
            {
                return(Json(new { status = false, message = "Amount is required" }));
            }
            if (!decimal.TryParse(amount, out decimal amountValue))
            {
                return(Json(new { status = false, message = "Amount is required" }));
            }
            if (string.IsNullOrWhiteSpace(date))
            {
                return(Json(new { status = false, message = "Date is required" }));
            }
            if (!DateTime.TryParse(date, out DateTime dateValue))
            {
                return(Json(new { status = false, message = "Date is required" }));
            }

            var storeId    = StoreHelper.GetOrAddStoreId(store);
            var categoryId = CategoryHelper.GetCategoryId(category);

            if (sharedExpense)
            {
                var sharedAccountId = AccountHelper.GetSharedAccountId(accountId);
                ExpenseRepository.AddExpense(sharedAccountId, storeId, categoryId, amountValue, dateValue, accountId);
            }
            else
            {
                ExpenseRepository.AddExpense(accountId, storeId, categoryId, amountValue, dateValue, accountId);
            }
            return(Json(new { status = true, message = "Expense Added" }));
        }
Example #3
0
        public void PostExpense(ExpenseDTO expense)
        {
            var newExpense = new Expense
            {
                Patient = (from p in _userRepo.List()
                           where p.FirstName == expense.FirstName && p.LastName == expense.LastName
                           select p).FirstOrDefault(),
                ApptDate    = expense.ApptDate,
                Cost        = expense.Cost.Value,
                Description = expense.Description,
                Physician   = expense.Physician,
                Category    = (from c in _catRepo.List()
                               where c.CatType == expense.CategoryType
                               select c).FirstOrDefault()
            };

            _expRepo.AddExpense(newExpense);
        }