Beispiel #1
0
        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);
            //}
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public IPagedList <MembershipRole> SearchRole(MembershipRoleSearchModel searchModel)
 {
     return(_membershipRepository.SearchRole(searchModel));
 }