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