Exemplo n.º 1
0
        public async Task <IActionResult> Index(int?page, int?pageSize, string orderBy, Guid category)
        {
            ExpenseParams @params = new ExpenseParams
            {
                PageNumber = page ?? 1,
                PageSize   = pageSize ?? 10,
                OrderBy    = orderBy,
                CategoryId = category
            };

            var expenses = await _repo.GetPagedExpenses(@params);

            ViewData["OrderBy"] = orderBy == null ? "" : orderBy;

            var viewModel = new ExpenseTableViewModel();

            viewModel.Expenses   = expenses;
            viewModel.Categories = await _repo.GetList <Category>();

            viewModel.CategorySelected = category;
            viewModel.PageSize         = @params.PageSize;

            return(View(viewModel));
        }