// GET: Budgets/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Budget budget = db.Budgets.Find(id); if (budget == null) { return(HttpNotFound()); } if (budget.HouseholdId != Convert.ToInt32(User.Identity.GetHouseholdId())) { return(RedirectToAction("Unauthorized", "Home")); } BudgetDetailsViewModel vm = new BudgetDetailsViewModel(); vm.Budget = budget; vm.CurrentAmount = budget.Amount; vm.BudgetTransactions = db.Transactions.Where(t => budget.BudgetCategoryId == t.BudgetCategoryId).ToList(); foreach (var transaction in vm.BudgetTransactions) { vm.CurrentAmount -= transaction.Amount; } return(View(vm)); }
public virtual ActionResult Details(string id) { var budgetId = new BudgetId(id); var budget = ProjectionManager.GetBudgetsList().GetBudgetById(budgetId); var categories = ProjectionManager.GetCategories().GetBudgetsCategories(budgetId); var model = new BudgetDetailsViewModel { Budget = budget, Categories = categories, DistributionKeys = budget.GetDistributionKeys(), }; return(View(model)); }
public ActionResult Details(int id) { var model = new BudgetDetailsViewModel(); var householdId = User.Identity.GetHouseholdId(); var budget = _budgetManager.Get(id, householdId.Value); model.Id = budget.Id; model.Total = budget.Total; model.Duration = budget.Duration; model.BudgetItems = budget.BudgetItems.ToList().Select(i => new BudgetItemViewModel { Id = i.Id, Amount = i.Amount, CategoryId = i.CategoryId }).ToList(); return(View(model)); }
public BudgetDetailsViewModel MapBudgetDetailsViewModel(int id) { var budgetDetails = FinancialPlannerRepository.GetBudgetItems().Where(m => m.BudgetId == id); var budget = FinancialPlannerRepository.GetBudgets().Select(m => new BudgetViewModel { Id = m.Id, Name = m.Name }).FirstOrDefault(m => m.Id == id); var vm = new BudgetDetailsViewModel { BudgetItems = SetViewModelsService.SetBudgetItemViewModels(budgetDetails), Budget = budget }; return(vm); }