public ActionResult Groups(int? pageIndex)
 {
     ((dynamic) base.ViewBag).Title = "小组搜索";
     string inputString = string.IsNullOrWhiteSpace(base.Request.Params["keyword"]) ? "" : base.Server.UrlDecode(base.Request.Params["keyword"]);
     string sequence = string.IsNullOrWhiteSpace(base.Request.Params["type"]) ? "hot" : base.Request.Params["type"];
     int rec = string.IsNullOrWhiteSpace(base.Request.Params["Rec"]) ? -1 : Globals.SafeInt(base.Request.Params["Rec"], -1);
     inputString = InjectionFilter.Filter(inputString);
     Maticsoft.BLL.SNS.Groups groups = new Maticsoft.BLL.SNS.Groups();
     GroupSearch model = new GroupSearch();
     pageIndex = new int?((pageIndex.HasValue && (pageIndex.Value > 1)) ? pageIndex.Value : 1);
     int pageSize = 10;
     int startIndex = (pageIndex.Value > 1) ? (((pageIndex.Value - 1) * pageSize) + 1) : 0;
     int endIndex = pageIndex.Value * pageSize;
     int totalItemCount = 0;
     totalItemCount = groups.GetCountByKeyWord(inputString, rec);
     int? nullable = pageIndex;
     PagedList<Maticsoft.Model.SNS.Groups> list = new PagedList<Maticsoft.Model.SNS.Groups>(groups.GetGroupListByKeyWord(startIndex, endIndex, sequence, inputString, rec), nullable.HasValue ? nullable.GetValueOrDefault() : 1, pageSize, totalItemCount);
     model.SearchList = list;
     model.RecommandList = groups.GetGroupListByRecommendType(3, EnumHelper.GroupRecommend.Index);
     model.HotList = groups.GetHotGroupList(3);
     if (base.Request.IsAjaxRequest())
     {
         return this.PartialView(base.CurrentThemeViewPath + "/Search/GroupList.cshtml", model);
     }
     return base.View(base.CurrentThemeViewPath + "/Search/Groups.cshtml", model);
 }
 public PartialViewResult SelfRight()
 {
     new UsersExp();
     new UsersExpModel();
     Maticsoft.BLL.SNS.Groups groups = new Maticsoft.BLL.SNS.Groups();
     Maticsoft.BLL.SNS.UserAlbums albums = new Maticsoft.BLL.SNS.UserAlbums();
     Maticsoft.ViewModel.SNS.SelfRight model = new Maticsoft.ViewModel.SNS.SelfRight {
         MyGroups = groups.GetUserJoinGroup(base.currentUser.UserID, 9)
     };
     Maticsoft.BLL.Ms.Regions regions = new Maticsoft.BLL.Ms.Regions();
     new Maticsoft.BLL.SNS.Star();
     model.UserInfo = this.GetUserModel(base.currentUser.UserID);
     string regionNameByRID = regions.GetRegionNameByRID(Globals.SafeInt(model.UserInfo.Address, 0));
     if (regionNameByRID.Contains("北京北京"))
     {
         regionNameByRID = regionNameByRID.Replace("北京北京", "北京");
     }
     else if (regionNameByRID.Contains("上海上海"))
     {
         regionNameByRID = regionNameByRID.Replace("上海上海", "上海");
     }
     else if (regionNameByRID.Contains("重庆重庆"))
     {
         regionNameByRID = regionNameByRID.Replace("重庆重庆", "重庆");
     }
     else if (regionNameByRID.Contains("天津天津"))
     {
         regionNameByRID = regionNameByRID.Replace("天津天津", "天津");
     }
     model.UserInfo.Address = string.IsNullOrEmpty(model.UserInfo.Address) ? "暂未设置" : regionNameByRID;
     new Maticsoft.BLL.SNS.AlbumType();
     model.MyAlbum = albums.GetListByUserId(base.currentUser.UserID, base.UserAlbumDetailType);
     return this.PartialView("_SelfRight", model);
 }
 public PartialViewResult ProfileLeft(int? uid)
 {
     Maticsoft.BLL.SNS.UserShip ship = new Maticsoft.BLL.SNS.UserShip();
     UsersExp exp = new UsersExp();
     UsersExpModel usersExpModel = new UsersExpModel();
     Maticsoft.BLL.SNS.Groups groups = new Maticsoft.BLL.SNS.Groups();
     int userid = uid.HasValue ? uid.Value : ((base.currentUser != null) ? base.currentUser.UserID : 0);
     List<Maticsoft.Model.SNS.UserShip> list = ship.GetToListByFansPage(userid, "", 0, 9);
     List<Maticsoft.Model.SNS.Groups> userJoinGroup = groups.GetUserJoinGroup(userid, 9);
     List<Maticsoft.Model.SNS.Groups> modelList = groups.GetModelList("CreatedUserId=" + userid);
     usersExpModel = exp.GetUsersExpModel(userid);
     ((dynamic) base.ViewBag).FansCount = (usersExpModel != null) ? usersExpModel.FansCount : 0;
     ((dynamic) base.ViewBag).IsCurrentUser = !uid.HasValue && (base.currentUser != null);
     ((dynamic) base.ViewBag).UserId = userid;
     Maticsoft.ViewModel.SNS.ProfileLeft model = new Maticsoft.ViewModel.SNS.ProfileLeft {
         joingroupList = userJoinGroup,
         shipList = list,
         creategroupList = modelList
     };
     return this.PartialView("_ProfileLeft", model);
 }