public async Task <ActionResult> Index(SearchCaseViewModel searchModel) { var result = await _caseService.GetCases(searchModel); searchModel.Items = new StaticPagedList <CaseViewModel>(result.Items , searchModel.PageIndex + 1, searchModel.PageSize, result.TotalCount); return(View(searchModel)); }
public async Task <PagedEntity <CaseViewModel> > GetCases(SearchCaseViewModel searchViewModel) { if (searchViewModel == null) { throw new ArgumentNullException(nameof(searchViewModel)); } var caseSearch = new CaseSearch { CaseName = searchViewModel.CaseName, CaseStatus = (Sanable.Cases.Domain.Model.CaseStatus)searchViewModel.CaseStatus, CaseType = (Sanable.Cases.Domain.Model.CaseTypes)searchViewModel.CaseType, CityId = searchViewModel.CityId, CountryId = searchViewModel.CountryId, DistrictId = searchViewModel.DistrictId, Phone = searchViewModel.Phone, }; PagedEntity <Case> result = await _caseUnitOfWork.CaseRepository .SearchCases(caseSearch , searchViewModel.PageIndex, searchViewModel.PageSize); return(new PagedEntity <CaseViewModel>(result.Items.Select(c => GetCaseViewModel(c)), result.TotalCount)); }