public async Task <ActionResult> Index(SearchVolunteersViewModel searchUserModel)
        {
            var result = await _volunteerService.SearchVolunteers(searchUserModel);

            searchUserModel.Items = new StaticPagedList <ViewVolunteerViewModel>(result.Items
                                                                                 , searchUserModel.PageIndex + 1, searchUserModel.PageSize, result.TotalCount);
            return(View(searchUserModel));
        }
Exemple #2
0
        public async Task <PagedEntity <ViewVolunteerViewModel> > SearchVolunteers(SearchVolunteersViewModel searchVolunteerModel)
        {
            var result = await _volunteerUnitOfWork.VolunteerRepository.SearchVolunteer(searchVolunteerModel.VolunteerName
                                                                                        , searchVolunteerModel.VolunteerEmail, searchVolunteerModel.Phone, searchVolunteerModel.CountryId, searchVolunteerModel.RegionId
                                                                                        , searchVolunteerModel.CityId, searchVolunteerModel.DistrictId
                                                                                        , searchVolunteerModel.Gender == null?null : (Domain.Model.Genders?) searchVolunteerModel.Gender, searchVolunteerModel.PageIndex, searchVolunteerModel.PageSize);

            return(new PagedEntity <ViewVolunteerViewModel>(result.Items.Select(c => GetViewVolunteerViewModel(c)), result.TotalCount));
        }