public GridViewModel GetRoleSearchResult(SearchRequest request, bool isPharmixAdmin) { var model = UserMapper.CreateRoleGridViewModel(); //var roles = _repository.GetAll<IdentityRole>().ToList(); //_context.Roles.ToList(); var roles = _context.Roles.ToList(); var roleViewModelList = Mapper.Map <List <IdentityRole>, List <RoleViewModel> >(roles); roleViewModelList = roleViewModelList.Select((x, i) => { x.TempId = i + 1; return(x); }).ToList(); if (!isPharmixAdmin) { roleViewModelList = roleViewModelList.Where(x => !_excludeManageRoles.Contains(x.Name)).ToList(); } var pageResult = QueryListHelper.SortViewModelResults(roleViewModelList, request); var serviceRows = pageResult .Where(p => string.IsNullOrEmpty(request.SearchText) || p.Name.StartsWith(request.SearchText, StringComparison.CurrentCultureIgnoreCase)) .Select(x => UserMapper.BindRoleGridData(x)); model.Rows = serviceRows.ToPagedList(request.Page ?? 1, request.PageSize); return(model); }