public ActionResult AddInterest()
        {
            SetMetasVersion();
            //只允许已登录用户访问自己
            String userID = HttpContext.User.Identity.Name;
            if (userID == null || userID == "")
                return RedirectToAction("Error", "Error", new { errNo = "需要提供完整参数。" });
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userID);
            //获取用户创建的兴趣
            long interestcount = BiZ.InterestCenter.InterestFactory.GetInterestForMemberCount(userID);
            //定义用户创建兴趣所需的米果数集合
            Dictionary<int, int> InterestInsertToPoints = Common.Comm.getInterestInsertToPoints();
            int value = 0;
            if (interestcount <= InterestInsertToPoints.Last().Key)
            {
                if (InterestInsertToPoints.ContainsKey(Convert.ToInt32(interestcount)))
                {
                    value = InterestInsertToPoints[Convert.ToInt32(interestcount)];
                }
                if (memberDisplayObj.Points < value && value > 0)
                {
                    return RedirectToAction("AddInterestNoIntegral", "InterestCenter");
                }
            }
            else
            {
                ViewData["error_max"] = true;
                //return RedirectToAction("Error", "Error", new { errNo = "创建兴趣的数量已到上限,不能创建。" });
            }

            IList<BiZ.InterestCenter.Interest> interestList = BiZ.InterestCenter.InterestFactory.GetMemberInterest(userID, 0, 0);
            IList<BiZ.InterestCenter.InterestClass> interestClassList = BiZ.InterestCenter.InterestFactory.GetInterestClass(30, 1);
            //页面数据对象
            Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel();
            model.UserID = userID;
            model.MemberID = userID;
            model.AlreadyLogon = userID != null && userID != "" ? true : false;
            model.Member = memberDisplayObj;
            model.interestClassListObje = interestClassList;
            model.interestlist = interestList;
            ViewData["nowCreatedInterestToPoints"] = getCreatedInterestToPoints(userID);
            return View(model);
        }
 public ActionResult Interest(BiZ.InterestCenter.Interest interestObj, BiZ.InterestCenter.Interest memberInterestObj)
 {
     String userID = HttpContext.User.Identity.Name;
     Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(interestObj);
     interestModel.memberInterestObj = memberInterestObj;
     interestModel.UserID = userID;
     interestModel.isFans = BiZ.InterestCenter.InterestFactory.IsFans(interestObj.ID, userID);
     return View(interestModel);
 }
 public ActionResult getinterestformy(string pageno, string type)
 {
     int wenwenpageno = pageno != null ? int.Parse(pageno) : 1;
     String userId = HttpContext.User.Identity.Name;
     IList<BiZ.WenWen.WenWen> wenwens = new List<BiZ.WenWen.WenWen>();
     int wenwencount = 0;
     int pagesize = 20;
     IList<BiZ.InterestCenter.Interest> interests = BiZ.InterestCenter.InterestFactory.GetMemberInterest(userId, 0, 0);
     String[] ids = new String[interests.Count];
     for (int i = 0; i < interests.Count; i++) { ids[i] = interests[i].ID; }
     switch (type)
     {
         case "1":
             wenwens = BiZ.WenWen.WenWenProvider.GetWenWenForInterests(ids, pagesize, wenwenpageno);
             wenwencount = BiZ.WenWen.WenWenProvider.GetWenWenForInterests(ids, 0, 0).Count;
             break;
         case "2":
             wenwens = BiZ.WenWen.WenWenProvider.GetWenWenForMember(userId, pagesize, wenwenpageno);
             wenwencount = BiZ.WenWen.WenWenProvider.GetWenWenForMember(userId, 0, 0).Count;
             break;
         case "3":
             wenwens = BiZ.WenWen.WenWenProvider.GetWenWenForMemberIDs(userId, pagesize, wenwenpageno);
             wenwencount = BiZ.WenWen.WenWenProvider.GetWenWenForMemberIDs(userId, 0, 0).Count;
             break;
     }
     IList<BiZ.InterestCenter.Interest> interestlist = new List<BiZ.InterestCenter.Interest>();
     foreach (var obj in wenwens) { interestlist.Add(BiZ.InterestCenter.InterestFactory.GetInterest(obj.InterestID)); }
     int pagecount = wenwencount % pagesize == 0 ? wenwencount / pagesize : wenwencount / pagesize + 1;
     Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userId);
     Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel(wenwens, interestlist, (long)interests.Count, wenwencount, pagecount, wenwenpageno);
     return Json(new JavaScriptSerializer().Serialize(model));
 }
 /// <summary>
 /// 管理兴趣粉丝页面模型
 /// </summary>
 /// <param name="interestid">兴趣编号</param>
 /// <param name="pagesize">每页条数</param>
 /// <param name="pageno">页数</param>
 /// <returns></returns>
 public Models.PageModels.MemberInterestModel getInterestFansModel(string interestid, int pagesize, int pageno)
 {
     IList<BiZ.InterestCenter.InterestFans> interestfans = BiZ.InterestCenter.InterestFactory.GetInterestFans(interestid, 0, 0);
     long fanscount = interestfans.Count;
     string[] memberids = new string[fanscount];
     for (int i = 0; i < interestfans.Count; i++)
     {
         var obj = interestfans[i];
         if (obj != null && obj.Creater != null && obj.Creater.MemberID != null&&obj.Creater.MemberID!="")
         {
             memberids[i] = obj.Creater.MemberID;
         }
     }
     long fanscounts = BiZ.MemberManager.MemberManager.GetMemberCountToIcon(memberids);
     Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel();
     model.interestObj = BiZ.InterestCenter.InterestFactory.GetInterest(interestid);
     //model.interestFansListObje = interestfans;
     //model.interestFansCount = fanscount;
     model.memberList = BiZ.MemberManager.MemberManager.GetMember(memberids, pageno, pagesize);
     model.pagesize = pagesize;
     model.pageno = pageno;
     model.pagecount = (int)(fanscounts % pagesize == 0 ? fanscounts / pagesize : (fanscounts / pagesize) + 1);
     return model;
 }
        public ActionResult ClasseInterests(String ititle)
        {
            #region metas version
            SetMetasVersion();
            #endregion

            string interestClassId;
            if (Request.QueryString["icid"] != null)
            {
                interestClassId = Request.QueryString["icid"].ToString();
            }
            else
            {
                return RedirectToAction("Error", "Error", new { errorno = "0" });
            }
            string page = Request.QueryString["pn"] == null ? null : Request.QueryString["pn"].ToString();
            //页码
            int pageNo = 1, pageSize = 50;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;

            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userId);

            IList<BiZ.InterestCenter.Interest> interestList;
            double classIdInterestCount;
            if (ititle == null || ititle == "")
            {
                //按兴趣分类标题,兴趣粉丝创建时间降序分页获取多条兴趣
                interestList = BiZ.InterestCenter.InterestFactory.GetInterestClassIdSortedInterestFansCreatedTimeDesc(interestClassId, pageSize, pageNo);
                classIdInterestCount = (double)BiZ.InterestCenter.InterestFactory.GetClassIdInterestCount(interestClassId);
                ViewData["classIdInterestCount"] = classIdInterestCount;
            }
            else
            {
                //按兴趣标题,兴趣粉丝创建时间降序分页获取多条兴趣
                interestList = BiZ.InterestCenter.InterestFactory.GetInterestTitleSortedInterestFansCreatedTimeDesc(ititle, pageSize, pageNo);
                //按兴趣标题获取兴趣总数
                classIdInterestCount = BiZ.InterestCenter.InterestFactory.GetTitleInterestCount(ititle);
                ViewData["classIdInterestCount"] = classIdInterestCount;
            }
            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj, interestList);
            interestModel.UserID = userId;
            interestModel.MemberID = userId;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.Pagger = new Models.PaggerObj();
            int pages = (int)Math.Ceiling(classIdInterestCount / pageSize);
            interestModel.Pagger.PageCount = pages;
            interestModel.Pagger.PageSize = pageSize;
            interestModel.Pagger.PageNo = pageNo;
            if (ititle == null || ititle == "")
            {
                interestModel.Pagger.PageUrl = "/InterestCenter/ClasseInterests?icid=" + interestClassId + "&ictitle=" + Request.QueryString["ictitle"] + "&pn=";
            }
            else
            {
                interestModel.Pagger.PageUrl = "/InterestCenter/ClasseInterests?icid=" + interestClassId + "&ictitle=" + Request.QueryString["ictitle"] + "&ititle=" + ititle + "&pn=";
            }
            interestModel.allInterestCount = BiZ.InterestCenter.InterestFactory.GetAllInterestCount();
            interestModel.allInterestFansCount = BiZ.InterestCenter.InterestFactory.GetInterestFansCount();
            #endregion

            return View(interestModel);
        }
        public ActionResult Interests(string id, String type)
        {
            #region metas version
            SetMetasVersion();
            #endregion
            string page = Request.QueryString["pn"];
            //页码
            int pageNo = 1;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;

            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;
            //如果访问ID为空,则访问自己的主页
            if (id == null)
            {
                if (userId == null || userId == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
                else
                    id = userId;
            }

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(id);
            int pageSize = 45;
            IList<BiZ.InterestCenter.Interest> interestList;
            switch (type)
            {
                case "meTaCommon": interestList = BiZ.InterestCenter.InterestFactory.GetIAndTACommonInterest(userId, id, pageSize, pageNo); break;
                default: interestList = BiZ.InterestCenter.InterestFactory.GetMemberInterest(id, pageSize, pageNo); break;
            }

            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj, interestList, type);
            interestModel.UserID = userId;
            interestModel.MemberID = id;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.Pagger = new Models.PaggerObj();
            double interestCount = (double)BiZ.InterestCenter.InterestFactory.GetMemberInterestCount(id);
            int pages = (int)Math.Ceiling(interestCount / pageSize);
            interestModel.Pagger.PageCount = pages;
            interestModel.Pagger.PageSize = pageSize;
            interestModel.Pagger.PageNo = pageNo;
            interestModel.Pagger.PageUrl = "/InterestCenter/Interests/" + id + "?pn=";
            interestModel.interestCount = BiZ.InterestCenter.InterestFactory.GetMemberInterestCount(id);
            #endregion

            return View(interestModel);
        }
Beispiel #7
0
        public ActionResult ShowWenWen()
        {
            #region metas version
            ViewData["jsversion"] = BiZ.Sys.RunStatus.JsVersion;
            ViewData["cssversion"] = BiZ.Sys.RunStatus.CSSVersion;
            ViewData["imageversion"] = BiZ.Sys.RunStatus.ImageVersion;
            ViewData["uploadpath"] = CBB.ConfigurationHelper.AppSettingHelper.GetConfig("UploadPath");
            #endregion

            string wenwenid;
            if (Request.QueryString["wwid"] != null)
            {
                wenwenid = Request.QueryString["wwid"].ToString();
                if (wenwenid == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
            }
            else
            {
                return RedirectToAction("Error", "Error", new { errorno = "0" });
            }
            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;
            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userId);

            #region 获取兴趣问问
            BiZ.WenWen.WenWen wenwenobj = BiZ.WenWen.WenWenProvider.GetWenWen(wenwenid);
            wenwenobj.AnswerCount = BiZ.WenWen.WenWenProvider.GetWenWenAnswer(wenwenobj.ID, 0, 0, 1).Count;
            string page = Request.QueryString["pn"];
            //页码
            int pageNo = 1;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;
            int pageSize = int.Parse(CBB.ConfigurationHelper.AppSettingHelper.GetConfig("PlazaTopicPageSize"));

            IList<BiZ.WenWen.WenWenAnswer> answerlist = BiZ.WenWen.WenWenProvider.GetWenWenAnswer(wenwenid, pageSize, pageNo, -1);
            #endregion

            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj);
            interestModel.UserID = userId;
            interestModel.MemberID = userId;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.wenwenobj = wenwenobj;
            interestModel.interestObj = BiZ.InterestCenter.InterestFactory.GetInterest(wenwenobj.InterestID);
            interestModel.answerlist = answerlist;
            interestModel.interestlist = BiZ.InterestCenter.InterestFactory.GetMemberInterest(wenwenobj.Creater.MemberID, 10, 1);
            //interestModel.ifmembertofans = BiZ.InterestCenter.InterestFactory.IsFans(wenwenobj.InterestID, userId);
            interestModel.iffliter = new BiZ.FilterText.FilterTextOperation().FindFliter(BiZ.WenWen.WenWen.GetCollectionName(), wenwenobj.ID);
            interestModel.wwmemberobj = BiZ.MemberManager.MemberManager.GetMember(wenwenobj.Creater.MemberID);

            double answercount = (double)BiZ.WenWen.WenWenProvider.GetWenWenAnswer(wenwenid, 0, 0, 1).Count;
            interestModel.answercount = (int)answercount;

            interestModel.Pagger = new Models.PaggerObj();
            int pages = (int)Math.Ceiling(answercount / pageSize);
            interestModel.Pagger.PageCount = pages;
            interestModel.Pagger.PageSize = pageSize;
            interestModel.Pagger.PageNo = pageNo;
            interestModel.Pagger.PageUrl = "/WenWen/ShowWenWen?wwid=" + wenwenid + "&pn=";
            #endregion

            return View(interestModel);
        }
        public ActionResult MoreInterestClasses()
        {
            #region metas version
            SetMetasVersion();
            #endregion

            string page = Request.QueryString["pn"] == null ? null : Request.QueryString["pn"].ToString();
            //页码和每页条数
            int pageNo = 1, pageSize = 40, skipNumber = 10;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;

            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userId);
            IList<BiZ.InterestCenter.InterestClass> interestClassList = BiZ.InterestCenter.InterestFactory.GetInterestClass(skipNumber, pageSize, pageNo);
            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj, interestClassList);
            interestModel.UserID = userId;
            interestModel.MemberID = userId;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.Pagger = new Models.PaggerObj();
            double interestClassCount = (double)BiZ.InterestCenter.InterestFactory.GetInterestClassCount(skipNumber);
            int pages = (int)Math.Ceiling(interestClassCount / pageSize);
            interestModel.Pagger.PageCount = pages;
            interestModel.Pagger.PageSize = pageSize;
            interestModel.Pagger.PageNo = pageNo;
            interestModel.Pagger.PageUrl = "/InterestCenter/MoreInterestClasses?pn=";
            interestModel.allInterestCount = BiZ.InterestCenter.InterestFactory.GetAllInterestCount();
            interestModel.allInterestFansCount = BiZ.InterestCenter.InterestFactory.GetInterestFansCount();
            #endregion

            return View(interestModel);
        }
 public ActionResult ShowInterest(String iID)
 {
     SetMetasVersion();
     String userID = HttpContext.User.Identity.Name;
     if (iID == null || iID == "")
         return RedirectToAction("Error", "Error", new { errNo = "需要提供完整参数。" });
     Models.MemberFullDisplayObj memberDisplayObj = userID == null || userID == "" ? null : Models.DisplayObjProvider.getMemberFullDisplayObj(userID);
     BiZ.InterestCenter.Interest interestobj = BiZ.InterestCenter.InterestFactory.GetInterest(iID);
     IList<BiZ.InterestCenter.InterestFans> interestFans = BiZ.InterestCenter.InterestFactory.GetInterestFans(iID, 14, 1);
     IList<BiZ.InterestCenter.InterestFans> interestFansHot = BiZ.InterestCenter.InterestFactory.GetInterestFansToHot(iID, 14, 1);
     long interestCount = userID != null && userID != "" ? BiZ.InterestCenter.InterestFactory.GetMemberInterestCount(userID) : 0;
     bool isfans = userID != null && userID != "" ? BiZ.InterestCenter.InterestFactory.IsFans(iID, userID) : true;
     IList<BiZ.InterestCenter.Interest> myInterest = userID != null && userID != "" ? BiZ.InterestCenter.InterestFactory.GetMemberInterest(userID, 0, 0) : null;
     Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel();
     model.UserID = userID;
     model.MemberID = userID;
     model.Member = memberDisplayObj;
     model.AlreadyLogon = userID == "" || userID == null ? false : true;
     model.interestObj = interestobj;
     model.interestFansListObje = interestFans;
     model.interestHotFans = interestFansHot;
     model.interestCount = interestCount;
     model.isFans = isfans;
     model.interestlist = myInterest;
     return View(model);
 }
Beispiel #10
0
        public ActionResult LeftInterest(string memberID)
        {
            #region metas version
            SetMetasVersion();
            #endregion

            //页码和每页条数
            int pageNo = 1, pageSize = 10, memberPageNo = 1, memberInterestPageSize = 16;

            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;
            //如果访问ID为空,则访问自己的主页
            if (memberID == null)
            {
                if (userId == null || userId == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
                else
                    memberID = userId;
            }

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(memberID);
            IList<BiZ.InterestCenter.InterestClass> interestClassList = BiZ.InterestCenter.InterestFactory.GetInterestClass(pageSize, pageNo);
            IList<BiZ.InterestCenter.Interest> interestList = BiZ.InterestCenter.InterestFactory.GetMemberInterest(memberID, memberInterestPageSize, memberPageNo);
            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj, interestList, interestClassList);
            interestModel.UserID = userId;
            interestModel.MemberID = memberID;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.allInterestCount = BiZ.InterestCenter.InterestFactory.GetAllInterestCount();
            interestModel.memberInterestCount = BiZ.InterestCenter.InterestFactory.GetMemberInterestCount(memberID);
            interestModel.allInterestFansCount = BiZ.InterestCenter.InterestFactory.GetInterestFansCount();
            interestModel.interestClassCount = BiZ.InterestCenter.InterestFactory.GetInterestClassCount();
            #endregion

            return View(interestModel);
        }
Beispiel #11
0
        public ActionResult ModifyInterest()
        {
            #region metas version
            SetMetasVersion();
            #endregion

            string interestId;
            if (Request.QueryString["iId"] != null)
            {
                interestId = Request.QueryString["iId"].ToString();
            }
            else
            {
                return null;
            }

            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userId);
            BiZ.InterestCenter.Interest interest = BiZ.InterestCenter.InterestFactory.GetInterest(interestId);
            IList<BiZ.InterestCenter.InterestClass> interestClassList = BiZ.InterestCenter.InterestFactory.GetInterestClass(30, 1);
            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj, interest, interestClassList);
            interestModel.UserID = userId;
            interestModel.MemberID = userId;
            interestModel.AlreadyLogon = alreadyLogin;
            #endregion

            return View(interestModel);
        }
Beispiel #12
0
        public ActionResult InterestWenWen(String ifopenanswer, String wenwenid)
        {
            if (ifopenanswer != null && wenwenid != null)
                ViewData["openanswer"] = "true";
            else
                ViewData["openanswer"] = "false";
            string page = Request.QueryString["pn"];
            //页码
            int pageNo = 1;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;
            int pageSize = 10;

            string interestId;
            if (Request.QueryString["iid"] != null)
            {
                interestId = Request.QueryString["iid"].ToString();
            }
            else
            {
                return RedirectToAction("Error", "Error", new { errorno = "0" });
            }
            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;
            //如果访问ID为空,则访问自己的主页
            #region 构造页面数据对象

            #region 获取兴趣问问
            IList<BiZ.WenWen.WenWen> wenwenlist = BiZ.WenWen.WenWenProvider.GetWenWen(interestId, pageSize, pageNo);
            Dictionary<BiZ.WenWen.WenWen, IList<BiZ.WenWen.WenWenAnswer>> wenwens = new Dictionary<BiZ.WenWen.WenWen, IList<BiZ.WenWen.WenWenAnswer>>();
            foreach (BiZ.WenWen.WenWen obj in wenwenlist)
            {
                IList<BiZ.WenWen.WenWenAnswer> answers = BiZ.WenWen.WenWenProvider.GetWenWenAnswer(obj.ID, 0, 0, 1);
                wenwens.Add(obj, answers);
            }
            #endregion

            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(wenwens);
            interestModel.UserID = userId;
            interestModel.MemberID = userId;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.Pagger = new Models.PaggerObj();
            double interestCount = (double)BiZ.WenWen.WenWenProvider.GetWenWen(interestId, 0, 0).Count;
            int pages = (int)Math.Ceiling(interestCount / pageSize);
            interestModel.Pagger.PageCount = pages;
            interestModel.Pagger.PageSize = pageSize;
            interestModel.Pagger.PageNo = pageNo;
            //interestModel.Pagger.PageUrl = "/InterestCenter/InterestWenWen/?iid=" + interestId + "" + (ifopenanswer != null && wenwenid != null ? "&ifopenanswer=true&wenwenid=" + wenwenid + "" : "") + "&pn=";
            #endregion
            return View(interestModel);
        }
Beispiel #13
0
        public ActionResult Interest(String id)
        {
            #region metas version
            ViewData["jsversion"] = BiZ.Sys.RunStatus.JsVersion;
            ViewData["cssversion"] = BiZ.Sys.RunStatus.CSSVersion;
            ViewData["imageversion"] = BiZ.Sys.RunStatus.ImageVersion;
            ViewData["uploadpath"] = CBB.ConfigurationHelper.AppSettingHelper.GetConfig("UploadPath");
            #endregion

            bool alreadylogin = isalreadylogin("Member");
            ViewData["alreadylogin"] = alreadylogin;

            if (!alreadylogin)
                return RedirectToAction("Login", "Account");

            String userid = HttpContext.User.Identity.Name;
            ViewData["me"] = userid;

            //如果访问ID为空,则访问自己的主页
            if (id == null)
            {
                if (userid == null) return RedirectToAction("Error", "Error", new { errorno = "0" });
                else
                    id = userid;
            }

            #region 是否浏览自己的主页
            bool isme = IsMe(id, userid);
            ViewData["isMe"] = isme;
            ViewData["mid"] = id;
            #endregion

            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(id);
            int pagesize = Int32.Parse(CBB.ConfigurationHelper.AppSettingHelper.GetConfig("MemberInterestsPageSize"));
            IList<BiZ.InterestCenter.Interest> interestList =
                BiZ.InterestCenter.InterestFactory.GetMemberInterest(id, pagesize, 0);
            Models.PageModels.MemberInterestModel obj =
                new Models.PageModels.MemberInterestModel(memberDisplayObj, interestList);

            #region 用户城市、昵称、年龄、性别
            ViewData["membercity"] = memberDisplayObj.City;
            ViewData["nickname"] = memberDisplayObj.Name;
            ViewData["memberage"] = memberDisplayObj.Age;
            ViewData["sex"] = memberDisplayObj.Sex;
            ViewData["membersex"] = memberDisplayObj.SexStr;
            #endregion

            return View(obj);
        }
Beispiel #14
0
 public ActionResult UpdateWenWenAnswer(String id, String content)
 {
     String userid = HttpContext.User.Identity.Name;
     CBB.ExceptionHelper.OperationResult obj = BiZ.WenWen.WenWenProvider.UpdateWenWenAnswer(id, content);
     Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel();
     model.answerobj = BiZ.WenWen.WenWenProvider.GetWenWenAnswer(id);
     return Json(new JavaScriptSerializer().Serialize(model));
 }
Beispiel #15
0
        public ActionResult InterestFans(string id)
        {
            #region metas version
            SetMetasVersion();
            #endregion

            //if (iID == null) return RedirectToAction("Error", "Error", new { errorno = "0" });
            //string mId = HttpContext.User.Identity.Name;
            //ViewData["iID"] = iID;
            //ViewData["mId"] = mId;

            string interestId;
            if (Request.QueryString["iid"] != null)
            {
                interestId = Request.QueryString["iid"].ToString();
                if (interestId == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
            }
            else
            {
                return RedirectToAction("Error", "Error", new { errorno = "0" });
            }
            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;
            //bool iffans = BiZ.InterestCenter.InterestFactory.IsFans(interestId, userId);
            //如果访问ID为空,则访问自己的主页
            if (id == null)
            {
                if (userId == null || userId == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
                else
                    id = userId;
            }

            //单击兴趣时记录用户对兴趣的喜好数据
            BiZ.Recommendation.InterestTrainingData inttTrai = new BiZ.Recommendation.InterestTrainingData(id, interestId, BiZ.Recommendation.InterestTrainingDataType.Click);
            //单击兴趣时改变兴趣排名的分值
            CBB.RankingHelper.IRankingAble irk = BiZ.InterestCenter.InterestFactory.GetInterest(interestId);
            CBB.RankingHelper.RankingProvider.AddScores(irk, 1);
            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(id);
            BiZ.InterestCenter.Interest interest = BiZ.InterestCenter.InterestFactory.GetInterest(interestId);
            //IList<BiZ.InterestCenter.InterestFans> interestHtxualFansList = BiZ.InterestCenter.InterestFactory.GetInterestFans(interestId, 14, 1);

            #region 获取兴趣问问
            string searchstr = "";
            if (Request.QueryString["search"] != null) searchstr = Server.UrlDecode(Request.QueryString["search"].ToString()).Trim();
            string page = Request.QueryString["pn"];
            //页码
            int pageNo = 1;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;
            int pageSize = int.Parse(CBB.ConfigurationHelper.AppSettingHelper.GetConfig("PlazaPageSize"));

            IList<BiZ.WenWen.WenWen> wenwenlist = new List<BiZ.WenWen.WenWen>();
            if (searchstr.Equals(""))
                wenwenlist = BiZ.WenWen.WenWenProvider.GetWenWen(interestId, pageSize, pageNo);
            else
                wenwenlist = BiZ.WenWen.WenWenProvider.GetWenWens(interestId, searchstr, pageSize, pageNo);
            #endregion

            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj, interest, null, wenwenlist);
            interestModel.UserID = userId;
            interestModel.MemberID = id;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.memberInterestObj = BiZ.InterestCenter.InterestFactory.GetMemberInterest(interestId, userId);
            //interestModel.ifmembertofans = iffans;
            //interestModel.interestFansCount = BiZ.InterestCenter.InterestFactory.GetInterestFansCount(interestId);
            //interestModel.interestHtxualFansCount = BiZ.InterestCenter.InterestFactory.GetInterestFansCount(interestId);

            double wenwencount = 0;
            if (searchstr.Equals(""))
                wenwencount = (double)BiZ.WenWen.WenWenProvider.GetWenWen(interestId, 0, 0).Count;
            else
                wenwencount = (double)BiZ.WenWen.WenWenProvider.GetWenWens(interestId, searchstr, 0, 0).Count;
            interestModel.wenwencount = (int)wenwencount;

            interestModel.Pagger = new Models.PaggerObj();
            int pages = (int)Math.Ceiling(wenwencount / pageSize);
            interestModel.Pagger.PageCount = pages;
            interestModel.Pagger.PageSize = pageSize;
            interestModel.Pagger.PageNo = pageNo;
            if (searchstr.Equals(""))
                interestModel.Pagger.PageUrl = "/InterestCenter/InterestFans/?iid=" + interestId + "&pn=";
            else
                interestModel.Pagger.PageUrl = "/InterestCenter/InterestFans/?iid=" + interestId + "&search=" + Server.UrlEncode(searchstr) + "&pn=";
            #endregion

            return View(interestModel);
        }
Beispiel #16
0
 public ActionResult UpdateInterest(string interestid)
 {
     SetMetasVersion();
     //只允许已登录用户访问自己
     String userID = HttpContext.User.Identity.Name;
     if (userID == null || userID == "")
         return RedirectToAction("Error", "Error", new { errNo = "需要提供完整参数。" });
     if (interestid == null || interestid == "")
         return RedirectToAction("Error", "Error", new { errNo = "需要提供完整参数。" });
     Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userID);
     IList<BiZ.InterestCenter.Interest> interestList = BiZ.InterestCenter.InterestFactory.GetMemberInterest(userID, 0, 0);
     BiZ.InterestCenter.Interest interest = BiZ.InterestCenter.InterestFactory.GetInterest(interestid);
     IList<BiZ.InterestCenter.InterestClass> interestClassList = BiZ.InterestCenter.InterestFactory.GetInterestClass(30, 1);
     //页面数据对象
     Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel();
     model.UserID = userID;
     model.MemberID = userID;
     model.AlreadyLogon = userID != null && userID != "" ? true : false;
     model.Member = memberDisplayObj;
     model.interestObj = interest;
     model.interestClassListObje = interestClassList;
     model.interestlist = interestList;
     return View(model);
 }
Beispiel #17
0
        public ActionResult InterestFansGroup(string id)
        {
            #region metas version
            SetMetasVersion();
            #endregion

            string interestId;
            if (Request.QueryString["iId"] != null)
            {
                interestId = Request.QueryString["iId"].ToString();
            }
            else
            {
                return RedirectToAction("Error", "Error", new { errorno = "0" });
            }

            string page = Request.QueryString["pn"] == null ? null : Request.QueryString["pn"].ToString();
            //页码
            int pageNo = 1, pageSize = 6;
            if (!Int32.TryParse(page, out pageNo)) pageNo = 1;

            //只允许已登录用户访问自己
            bool alreadyLogin = true;
            String userId = HttpContext.User.Identity.Name;

            //如果访问ID为空,则访问自己的主页
            if (id == null)
            {
                if (userId == null || userId == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
                else
                    id = userId;
            }

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(id);
            BiZ.InterestCenter.Interest interest = BiZ.InterestCenter.InterestFactory.GetInterest(interestId);
            //IList<BiZ.InterestCenter.Interest> interestList = BiZ.InterestCenter.InterestFactory.GetMemberInterest(userId, 16, 1);
            IList<BiZ.InterestCenter.InterestFans> interestFansList = BiZ.InterestCenter.InterestFactory.GetInterestFans(interestId, pageSize, pageNo);
            //页面数据对象
            Models.PageModels.MemberInterestModel interestModel = new Models.PageModels.MemberInterestModel(memberDisplayObj, interest, interestFansList);
            interestModel.UserID = userId;
            interestModel.MemberID = id;
            interestModel.AlreadyLogon = alreadyLogin;
            interestModel.Pagger = new Models.PaggerObj();
            double interestFansCount = (double)BiZ.InterestCenter.InterestFactory.GetInterestFansCount(interestId);
            int pages = (int)Math.Ceiling(interestFansCount / pageSize);
            interestModel.Pagger.PageCount = pages;
            interestModel.Pagger.PageSize = pageSize;
            interestModel.Pagger.PageNo = pageNo;
            interestModel.Pagger.PageUrl = "/InterestCenter/InterestFansGroup?iId=" + interestId + "&pn=";
            interestModel.memberInterestObj = BiZ.InterestCenter.InterestFactory.GetMemberInterest(interestId, userId);
            interestModel.interestFansCount = BiZ.InterestCenter.InterestFactory.GetInterestFansCount(interestId);
            #endregion

            return View(interestModel);
        }
Beispiel #18
0
 public ActionResult AddInterestNoIntegral()
 {
     SetMetasVersion();
     //只允许已登录用户访问自己
     String userID = HttpContext.User.Identity.Name;
     if (userID == null || userID == "")
         return RedirectToAction("Error", "Error", new { errNo = "需要提供完整参数。" });
     Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userID);
     //获取用户创建的兴趣
     IList<BiZ.InterestCenter.Interest> interests = BiZ.InterestCenter.InterestFactory.GetInterestForMember(userID, 0, 0);
     Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel();
     model.UserID = userID;
     model.MemberID = userID;
     model.AlreadyLogon = userID != null && userID != "" ? true : false;
     model.Member = memberDisplayObj;
     model.interestlist = interests;
     return View(model);
 }
Beispiel #19
0
 public ActionResult InterestsForMy(string pageno)
 {
     int wenwenpageno = pageno != null ? int.Parse(pageno) : 1;
     #region metas version
     SetMetasVersion();
     #endregion
     //string type = Request.QueryString["type"] != null ? Request.QueryString["type"] : "1";
     string type = Request.QueryString["type"] != null ? Request.QueryString["type"] : "2";
     bool alreadyLogin = true;
     String userId = HttpContext.User.Identity.Name;
     IList<BiZ.WenWen.WenWen> wenwens = new List<BiZ.WenWen.WenWen>();
     int wenwencount = 0;
     int pagesize = 20;
     IList<BiZ.InterestCenter.Interest> interests = BiZ.InterestCenter.InterestFactory.GetMemberInterest(userId, 0, 0);
     String[] ids = new String[interests.Count];
     for (int i = 0; i < interests.Count; i++) { ids[i] = interests[i].ID; }
     switch (type)
     {
         //case "1":
         //    wenwens = BiZ.WenWen.WenWenProvider.GetWenWenForInterests(ids, pagesize, wenwenpageno);
         //    wenwencount = BiZ.WenWen.WenWenProvider.GetWenWenForInterests(ids, 0, 0).Count;
         //    break;
         case "2":
             wenwens = BiZ.WenWen.WenWenProvider.GetWenWenForMember(userId, pagesize, wenwenpageno);
             wenwencount = BiZ.WenWen.WenWenProvider.GetWenWenForMember(userId, 0, 0).Count;
             break;
         case "3":
             wenwens = BiZ.WenWen.WenWenProvider.GetWenWenForMemberIDs(userId, pagesize, wenwenpageno);
             wenwencount = BiZ.WenWen.WenWenProvider.GetWenWenForMemberIDs(userId, 0, 0).Count;
             break;
     }
     IList<BiZ.InterestCenter.Interest> interestlist = new List<BiZ.InterestCenter.Interest>();
     foreach (var obj in wenwens) { interestlist.Add(BiZ.InterestCenter.InterestFactory.GetInterest(obj.InterestID)); }
     int pagecount = wenwencount % pagesize == 0 ? wenwencount / pagesize : wenwencount / pagesize + 1;
     Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userId);
     Models.PageModels.MemberInterestModel model = new Models.PageModels.MemberInterestModel(wenwens, interestlist, (long)interests.Count, wenwencount, pagecount, wenwenpageno);
     model.UserID = userId;
     model.MemberID = userId;
     model.AlreadyLogon = alreadyLogin;
     model.Member = memberDisplayObj;
     ViewData["type"] = type;
     ViewData["pagesize"] = pagesize;
     return View(model);
 }
Beispiel #20
0
 public ActionResult InsertWenWenAnswer(String interestid, String wenwenid, String content, bool upordown)
 {
     String userid = HttpContext.User.Identity.Name;
     if (content != null && content != "")
     {
         BiZ.WenWen.WenWenAnswer obj = BiZ.Member.Activity.ActivityController.AddWenWenAnswer(userid, wenwenid, upordown, content);
     }
     else
     {
         CBB.ExceptionHelper.OperationResult obj = BiZ.WenWen.WenWenProvider.UpdateWenWenUpDown(wenwenid, upordown);
     }
     IList<BiZ.WenWen.WenWenAnswer> answers = BiZ.WenWen.WenWenProvider.GetWenWenAnswer(wenwenid, 0, 0, -1);
     Models.PageModels.MemberInterestModel models = new Models.PageModels.MemberInterestModel();
     models.answerlist = answers;
     return Json(new JavaScriptSerializer().Serialize(models));
 }