public ActionResult Index(ExpenseManagingViewModel item) { if (ModelState.IsValid) { var expenseRepository = new ExpenseRepository(); expenseRepository.AddExpense(item.ExpenseItem); } return(RedirectToAction("Index")); }
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" })); }
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); }