Example #1
0
        public IActionResult MainCategories(DateRangeViewModel dateRangeVM)
        {
            ModelState.Clear();

            ExpensesStatisticsService service           = new ExpensesStatisticsService(UserId, dateRangeVM.Start, dateRangeVM.End);
            List <CategorySummary>    categorySummaries = service.MainCategories();
            MainCategoriesViewModel   vm = new MainCategoriesViewModel(categorySummaries, dateRangeVM);

            return(View(vm));
        }
Example #2
0
        public IActionResult CategoryExpenses(int?id, DateRangeViewModel dateRangeVM)
        {
            ModelState.Clear();

            ExpensesStatisticsService service = new ExpensesStatisticsService(UserId, dateRangeVM.Start, dateRangeVM.End);

            DbDataReadPermission readPermission = new DbDataReadPermission(UserId, id);

            if (!id.HasValue || !readPermission.HasPermission)
            {
                return(View(new CategoryExpensesViewModel(service.GetAvailableCategories(), dateRangeVM)));
            }

            var data = service.CategoryExpenses(id.Value);
            CategoryExpensesViewModel vm = new CategoryExpensesViewModel(data.summary, data.availableCategories, data.selectedCategory, dateRangeVM);

            return(View(vm));
        }