Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }