public ActionResult GetUsersToBeVerified(int numOnePage, int pageIndex)
        {
            EnumUserApproveStatus approveStatus = EnumUserApproveStatus.UnApproved;
            UserService userService = new UserService();
            List<User> list = new List<User>();
            list = userService.FindUsersByApproveStatus(approveStatus, numOnePage, pageIndex);
            UserViewModel uvm;
            List<UserViewModel> uvmlist = new List<UserViewModel>();
            for (int i = 0; i < list.Count; i++ )
            {
                uvm = new UserViewModel();
                uvm.Id = list[i].Id;
                uvm.NickName = list[i].NickName;
                uvm.PersonalDescription = list[i].PersonalDescription;
                uvm.RegisterName = list[i].RegisterName;
                uvm.RealName = list[i].RealName;
                uvm.Gender = list[i].Gender;
                uvmlist.Add(uvm);
            }
            string result = JsonConvert.SerializeObject(uvmlist);//到这里获取当前所有待审核的用户并序列化

            //以下获取所有待审核用户的总数
            UserService userService2 = new UserService();
            int n = userService2.GetUserCount(EnumUserApproveStatus.UnApproved);
            string numberS = n.ToString();

            result = result + "ContentAndCount" + numberS;
            return Content(result);
        }
 //
 // GET: /MemberManageSearch/
 //会员的NickName、RealName、用户组名
 public ActionResult MemberManageSearch(int numOnePage, int pageIndex, string keyword)
 {
     keyword = System.Web.HttpUtility.UrlDecode(keyword);
     UserService userService = new UserService();
     List<User> list = new List<User>();
     list = userService.FindMembersByKeyword(keyword, numOnePage, pageIndex);
     int count = userService.FindMembersByKeywordCount(keyword);
     UserViewModel uvm;
     List<UserViewModel> uvmlist = new List<UserViewModel>();
     for (int i = 0; i < list.Count; i++)
     {
         if ((list[i].AuthorityCategory == EnumUserCategory.Superman && list[i].RealName != "雷磊") || (list[i].AuthorityCategory != EnumUserCategory.Superman))
         {
             uvm = new UserViewModel();
             uvm.Id = list[i].Id;
             uvm.AuthorityCategory = list[i].AuthorityCategory;
             uvm.NickName = list[i].NickName;
             uvm.PersonalDescription = list[i].PersonalDescription;
             uvm.RegisterName = list[i].RegisterName;
             uvm.RealName = list[i].RealName;
             uvm.Gender = list[i].Gender;
             uvmlist.Add(uvm);
         }
     }
     string result = JsonConvert.SerializeObject(uvmlist);//到这里获取当前所有待审核的用户并序列化
     result = result + "ContentAndCount" + count;
     return Content(result);
 }
        public ActionResult SearchAllUser(string key)
        {
            string newkey = System.Web.HttpUtility.UrlDecode(key).ToLower().Trim();
            R2.RRDL.BusinessModel.UserService us = new UserService();
            List<User> lists = new List<User>();
            lists = us.FindAll();
            
            List<UserViewModel> list = new List<UserViewModel>();
            for (int i = 0; i < lists.Count; i++)
            {
                UserViewModel uvm = new UserViewModel();
                uvm.Id = lists[i].Id;
                uvm.ApproveStatus = lists[i].ApproveStatus;
                uvm.RealName = lists[i].RealName;
                uvm.RegisterName = lists[i].RegisterName;
                uvm.ReplyContent = lists[i].ReplyContent;
                uvm.NickName = lists[i].NickName;
                uvm.Gender = lists[i].Gender;
                uvm.AuthorityCategory = lists[i].AuthorityCategory;
                uvm.PersonalDescription = lists[i].PersonalDescription;

                if ((R2.RRDL.Models.EnumAriticleApproveStatus)uvm.ApproveStatus == R2.RRDL.Models.EnumAriticleApproveStatus.UnApproved && uvm.RealName.ToLower().Contains(newkey))
                {
                    list.Add(uvm);
                }
            }

            string result = JsonConvert.SerializeObject(list);
            result = result + "ContentAndCount" + list.Count.ToString();
            return Content(result);
        }
 public string GetAUserInfo(string userId) {
     UserService userservice = new UserService();
     User user = userservice.FindById(userId);
     UserViewModel uvm = new UserViewModel();
     uvm.RegisterName = user.RegisterName;
     uvm.RealName = user.RealName;
     uvm.NickName = user.NickName;
     uvm.Gender = user.Gender;
     uvm.PersonalDescription = user.PersonalDescription;
     string result = JsonConvert.SerializeObject(uvm);
     return result;
 }
 public string GetUserById(string userId)
 {
     using (RRDLEntities db = new RRDLEntities())
     {
         UserService us = new UserService();
         User user = us.FindById(userId);
         UserViewModel uvm = new UserViewModel();
         uvm.NickName = user.NickName;
         uvm.RealName = user.RealName;
         uvm.RegisterName = user.RegisterName;
         uvm.Category = getAuthorityCategory(user.AuthorityCategory);
         int ugid = (int)user.ContentGroupId;
         UserGroupService ugs = new UserGroupService();
         UserGroup ug = ugs.FindById(ugid);
         uvm.UserGroup = ug.Title;
         uvm.CreateTime = user.Createtime.ToString();
         int approvedcount = 0;
         int allcount = 0;
         AriticleService ariticleService = new AriticleService();
         Expression<Func<Ariticle, bool>> condition =
                        a => a.Approve.ApproveStatus == EnumAriticleApproveStatus.Approved
                            && a.UserId == user.Id;
         approvedcount = ariticleService.GetAriticleCount(condition);
         condition =
                 a => a.UserId == user.Id;
         allcount = ariticleService.GetAriticleCount(condition);
         uvm.approvedArticleCount = approvedcount;
         uvm.allArticleCount = allcount;
         string result = JsonConvert.SerializeObject(uvm);
         return result;
     }
 }
        public ActionResult SearchPorformUser(string key)
        {
            int groupId = 0;
            string newkey = System.Web.HttpUtility.UrlDecode(key).ToLower().Trim();
            R2.RRDL.BusinessModel.UserService us = new UserService();
            UserGroupService ugs = new UserGroupService();

            List<User> lists = new List<User>();
            List<UserGroup> listsgroup = new List<UserGroup>();
            listsgroup = ugs.FindAll();
            lists = us.FindAll();

            List<UserViewModel> listuvm = new List<UserViewModel>();
            for (int i = 0; i < listsgroup.Count; i++)
            {
                UserGroup ug = new UserGroup();
                ug = listsgroup[i];
                if (ug.Title.ToLower().Contains(newkey))
                {
                    groupId = ug.Id;
                    for (int j = 0; j < lists.Count; j++)
                    {
                        UserViewModel uvm = new UserViewModel();
                        uvm.Id = lists[j].Id;
                        uvm.ApproveStatus = lists[j].ApproveStatus;
                        uvm.RealName = lists[j].RealName;
                        uvm.RegisterName = lists[j].RegisterName;
                        uvm.ReplyContent = lists[j].ReplyContent;
                        uvm.NickName = lists[j].NickName;
                        uvm.Gender = lists[j].Gender;
                        uvm.AuthorityCategory = lists[j].AuthorityCategory;
                        uvm.PersonalDescription = lists[j].PersonalDescription;

                        if ((R2.RRDL.Models.EnumAriticleApproveStatus)uvm.ApproveStatus == R2.RRDL.Models.EnumAriticleApproveStatus.Approved && lists[j].ContentGroupId == groupId)
                        {
                            if (!isExtence(listuvm, uvm))
                            {
                                listuvm.Add(uvm);
                            }
                        }
                    }
                }
            }
            if (listuvm.Count <= 0)
            {
                for (int j = 0; j < lists.Count; j++)
                {
                    UserViewModel uvm1 = new UserViewModel();
                    uvm1.Id = lists[j].Id;
                    uvm1.ApproveStatus = lists[j].ApproveStatus;
                    uvm1.RealName = lists[j].RealName;
                    uvm1.RegisterName = lists[j].RegisterName;
                    uvm1.ReplyContent = lists[j].ReplyContent;
                    uvm1.NickName = lists[j].NickName;
                    uvm1.Gender = lists[j].Gender;
                    uvm1.AuthorityCategory = lists[j].AuthorityCategory;
                    uvm1.PersonalDescription = lists[j].PersonalDescription;

                    if ((R2.RRDL.Models.EnumAriticleApproveStatus)uvm1.ApproveStatus == R2.RRDL.Models.EnumAriticleApproveStatus.Approved && uvm1.RealName.Contains(newkey))
                    {
                        if (!isExtence(listuvm, uvm1))
                        {
                            listuvm.Add(uvm1);
                        }
                    }
                }
            }
            if (newkey.ToLower().Contains("管理员") || newkey.ToLower().Contains("管理") || newkey.ToLower().Contains("管") || newkey.ToLower().Contains("理"))
            {
                for (int k = 0; k < lists.Count; k++)
                {
                    UserViewModel uvm2 = new UserViewModel();
                    uvm2.Id = lists[k].Id;
                    uvm2.ApproveStatus = lists[k].ApproveStatus;
                    uvm2.RealName = lists[k].RealName;
                    uvm2.RegisterName = lists[k].RegisterName;
                    uvm2.ReplyContent = lists[k].ReplyContent;
                    uvm2.NickName = lists[k].NickName;
                    uvm2.Gender = lists[k].Gender;
                    uvm2.AuthorityCategory = lists[k].AuthorityCategory;
                    uvm2.PersonalDescription = lists[k].PersonalDescription;

                    if ((R2.RRDL.Models.EnumAriticleApproveStatus)uvm2.ApproveStatus == R2.RRDL.Models.EnumAriticleApproveStatus.Approved && uvm2.AuthorityCategory == R2.RRDL.Models.EnumUserCategory.Administrator)
                    {
                        if (!isExtence(listuvm, uvm2))
                        {
                            listuvm.Add(uvm2);
                        }
                    }
                }
            }

            string result = JsonConvert.SerializeObject(listuvm);
            result = result + "ContentAndCount" + listuvm.Count.ToString();
            return Content(result);
        }
 public bool isExtence(List<UserViewModel> listuvm,UserViewModel uvm) 
 {
     for (int i = 0; i < listuvm.Count; i++) 
     {
         if (listuvm[i].Id == uvm.Id)
         {
             return true;
         }
     }
     return false;
 }