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)); }
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)); }