public async Task <ToDoItemListViewModel> GetToDoListAsync(FilterDto filter, int currentPage) { var paging = new PagingDto { PageSize = pageSize, PageNumber = currentPage }; var toDos = await toDoService.GetAllAsync(filter, paging); var toDoItemViewList = toDoConverter.ConvertToViewModelList(toDos); int recordCount = await toDoService.GetAllRecordCountAsync(filter); var viewModel = new ToDoItemListViewModel { ToDoItemViewList = toDoItemViewList, PageCount = toDoService.GetPageCount(recordCount, pageSize), DescriptionFilter = filter.DescriptionFilter, IsCompletedFilter = filter.IsCompletedFilter, BothFilter = filter.BothFilter, CurrentPage = currentPage }; return(viewModel); }
public async Task <IActionResult> Index(int currentPageIndex, ToDoItemListViewModel itemListViewModel) { var filter = new FilterDto() { DescriptionFilter = itemListViewModel.DescriptionFilter, IsCompletedFilter = itemListViewModel.IsCompletedFilter, BothFilter = itemListViewModel.BothFilter ?? true }; var model = await viewModelService.GetToDoListAsync(filter, currentPageIndex); return(View(model)); }