public IPagedList <MembershipRole> SearchRole(MembershipRoleSearchModel searchModel) { var query = _context.MembershipRole.Where(x => (string.IsNullOrEmpty(searchModel.KeyWord) || x.Name.ToLower().Contains(searchModel.KeyWord)) && x.Deleted == false && x.Company.Id == searchModel.Company_Id) .OrderBy(x => x.Name); var count = query.Count(); var result = query.Skip((searchModel.PageIndex - 1) * searchModel.PageSize).Take(searchModel.PageSize).ToList(); return(new PagedList <MembershipRole>(result, searchModel.PageIndex, searchModel.PageSize, count)); //if (searchModel.Roles.Any(x => x.Id == new Guid("7a2f0eca-4daf-4aa5-8c1d-9cffd6aad69f"))) //{ // #region 拥有超级管理员的权限 // var query = _context.MembershipRole.Where(x => (string.IsNullOrEmpty(searchModel.KeyWord) || x.Name.ToLower().Contains(searchModel.KeyWord)) && x.Deleted == false) // .OrderBy(x => x.Company.CompanyName); // var count = query.Count(); // var result = query.Skip((searchModel.PageIndex - 1) * searchModel.PageSize).Take(searchModel.PageSize).ToList(); // return new PagedList<MembershipRole>(result, searchModel.PageIndex, searchModel.PageSize, count); // #endregion //} //else //{ // var query = _context.MembershipRole.Where(x => (string.IsNullOrEmpty(searchModel.KeyWord) || x.Name.ToLower().Contains(searchModel.KeyWord)) && x.Deleted == false && x.Company.Id == searchModel.Company_Id) // .OrderBy(x => x.Name); // var count = query.Count(); // var result = query.Skip((searchModel.PageIndex - 1) * searchModel.PageSize).Take(searchModel.PageSize).ToList(); // return new PagedList<MembershipRole>(result, searchModel.PageIndex, searchModel.PageSize, count); //} }
private void SearchOrders(MemberShipRoleSearchViewModel model) { model.isAdmin = (WorkContext.CurrentMembershipUser.MembershipRoles.Any(x => x.Id == new Guid("7a2f0eca-4daf-4aa5-8c1d-9cffd6aad69f"))); if (model.isAdmin) { IList <SelectListItem> selList = new List <SelectListItem>(); var companyList = _companyService.GetAll(); foreach (var item in companyList) { selList.Add(new SelectListItem { Text = item.CompanyName, Value = item.Id.ToString(), Selected = (item.Id == WorkContext.CurrentMembershipUser.Company.Id) }); } model.Companys = selList; } Guid company_Id = Guid.Empty; if (string.IsNullOrEmpty(model.Company_Id)) { company_Id = WorkContext.CurrentMembershipUser.Company.Id; } else { company_Id = Guid.Parse(model.Company_Id); } using (UnitOfWorkManager.NewUnitOfWork()) { var searchModel = new MembershipRoleSearchModel { PageIndex = model.PageIndex, PageSize = model.PageSize, KeyWord = model.KeyWord, Company_Id = company_Id }; model.ViewList = _membershipService.SearchRole(searchModel); } }
public IPagedList <MembershipRole> SearchRole(MembershipRoleSearchModel searchModel) { return(_membershipRepository.SearchRole(searchModel)); }