Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }