Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }