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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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)); }