コード例 #1
0
ファイル: MemberController.cs プロジェクト: dkme/moooyo
        public ActionResult Ta(String membId, String pn)
        {
            #region metas version
            SetMetasVersion();
            #endregion

            if (membId == null || membId == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
            //id参数检查
            if (membId != null)
            {
                ObjectId objid;
                if (!ObjectId.TryParse(membId, out objid)) return RedirectToAction("Error", "Error", new { errNo = "参数不正确。" });
            }
            String userId = HttpContext.User.Identity.Name;
            if (userId == null || userId == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
            #region 是否浏览自己的主页
            bool isme = IsMe(membId, userId);
            if (!isme)
            {
                //增加来访
                BiZ.Member.Activity.ActivityController.VisitMember(userId, membId);
                //用户点击他人时记录用户对该用户的关注度
                BiZ.Recommendation.MemberFavorTrainingData membFavoTrai = new BiZ.Recommendation.MemberFavorTrainingData(userId, membId, BiZ.Recommendation.MemberFavorTrainingDataType.Click);
            }
            else { return RedirectToAction("I", "Member"); }
            #endregion
            BiZ.Member.Member mym = BiZ.MemberManager.MemberManager.GetMember(membId);
            bool alreadyLogin = isalreadylogin("Member");

            //页码
            int pageNo = 1;
            if (!Int32.TryParse(pn, out pageNo)) pageNo = 1;
            //int pageSize = 6;

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(membId);
            IList<BiZ.InterestCenter.Interest> interestList = BiZ.InterestCenter.InterestFactory.GetMemberInterest(membId, 8, 1);
            IList<BiZ.InterestCenter.Interest> commonInterestList = BiZ.InterestCenter.InterestFactory.GetIAndTACommonInterest(userId, membId, 15, 1);
            IList<BiZ.Photo.Photo> photoList = BiZ.Photo.PhotoManager.GetPhotos(membId, (BiZ.Photo.PhotoType)0, 4, 1);
            IList<BiZ.InterView.InterView> interViewList = BiZ.InterView.InterViewProvider.GetInterViews(membId, 12, 1);

            //页面数据对象
            Models.PageModels.MemberProfileModel memberModel = new Models.PageModels.MemberProfileModel(memberDisplayObj, interestList, photoList, interViewList, commonInterestList);
            memberModel.UserID = userId;
            memberModel.MemberID = membId;
            memberModel.AlreadyLogon = alreadyLogin;
            //按用户编号获取一条指定用户为Ta贡献了多少分魅力值
            memberModel.memberForTaContributionGlamourCount = BiZ.Member.GlamourCounts.GlamourCountProvider.GetMemberForTaContributionGlamourCount(userId, membId).ToString();
            //获取指定用户在TA的粉丝中排名
            memberModel.iInTaFansRank = BiZ.Member.GlamourCounts.GlamourCountProvider.GetIInTaFansRank(membId, userId).ToString();
            //按原始编号和编号类型获取转换后的编号
            BiZ.Comm.UniqueNumber.UniqueNumber uNumberID = BiZ.Comm.UniqueNumber.UniqueNumberProvider.GetConvertedMemberID(membId, BiZ.Comm.UniqueNumber.IDType.MemberID);
            if (uNumberID != null) memberModel.MemberUrl = uNumberID.ConvertedID.ToString();

            //memberModel.Pagger = new Models.PaggerObj();
            //double activityHolderCount = (double)BiZ.Member.Activity.ActivityController.GetFavorMemberActivitysCount(userid);
            //int pages = (int)Math.Ceiling(activityHolderCount / pageSize);
            //memberModel.Pagger.PageCount = pages;
            //memberModel.Pagger.PageSize = pageSize;
            //memberModel.Pagger.PageNo = pageNo;
            //memberModel.Pagger.PageUrl = "/Member/I/" + userid;
            #endregion

            return View(memberModel);
        }
コード例 #2
0
ファイル: photoController.cs プロジェクト: dkme/moooyo
        public ActionResult mplist(String id, String t)
        {
            SetMetasVersion();

            //照片类别
            int type = 0;
            if (t == null) type = -1;
            if (t != null) Int32.TryParse(t, out type);

            bool alreadylogin = Common.Comm.isalreadylogin("Member", HttpContext.User);
            String userid = HttpContext.User.Identity.Name;

            //按转换后的编号和编号类型获取原始的编号
            BiZ.Comm.UniqueNumber.UniqueNumber uNumberId = BiZ.Comm.UniqueNumber.UniqueNumberProvider.GetDefaultId(id, BiZ.Comm.UniqueNumber.IDType.MemberID);
            //如果存在该转换后的编号,就将对应的默认编号赋给用户编号。
            if (uNumberId != null) id = uNumberId.DefaultId;

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

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(id);
            Models.PageModels.MemberProfileModel memberModel = new Models.PageModels.MemberProfileModel(memberDisplayObj);

            memberModel.UserID = userid;
            memberModel.MemberID = id;
            memberModel.AlreadyLogon = alreadylogin;
            //按原始编号和编号类型获取转换后的编号
            BiZ.Comm.UniqueNumber.UniqueNumber uNumberId2 = BiZ.Comm.UniqueNumber.UniqueNumberProvider.GetConvertedMemberID(id, BiZ.Comm.UniqueNumber.IDType.MemberID);
            if (uNumberId != null) memberModel.MemberUrl = uNumberId.ConvertedID.ToString();
            #endregion

            ViewData["phototype"] = type;

            return View(memberModel);
        }
コード例 #3
0
ファイル: MemberController.cs プロジェクト: dkme/moooyo
        public ActionResult I(String id, String pn)
        {
            #region metas version
            SetMetasVersion();
            #endregion

            //id参数检查
            if (id != null)
            {
                //按转换后的编号和编号类型获取原始的编号
                BiZ.Comm.UniqueNumber.UniqueNumber uNumberID = BiZ.Comm.UniqueNumber.UniqueNumberProvider.GetDefaultId(id, BiZ.Comm.UniqueNumber.IDType.MemberID);
                //如果存在该转换后的编号,就将对应的默认编号赋给用户编号。
                if (uNumberID != null) id = uNumberID.DefaultId;

                ObjectId objid;
                if (!ObjectId.TryParse(id, out objid)) return RedirectToAction("Error", "Error", new { errNo = "参数不正确。" });
            }

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

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

            if (!alreadyLogin)
            {
                return RedirectToAction("Login", "Account");
            }

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

            #region 是否浏览自己的主页
            bool isme = IsMe(id, userid);
            //ViewData["isMe"] = isme;
            //ViewData["mid"] = id;
            if (!isme)
            {
                return RedirectToAction("Ta", "Member", new { membId = id });
            }
            #endregion

            BiZ.Member.Member mym = BiZ.MemberManager.MemberManager.GetMember(id);

            #region 内测期跳转检测
            if (!mym.AllowLogin)
            {
                return RedirectToAction("Welcome", "Account");
            }
            #endregion

            if (alreadyLogin)
            {
                //增加来访
                if (!isme)
                {
                    BiZ.Member.Activity.ActivityController.VisitMember(userid, id);
                }
            }

            //页码
            int pageNo = 1;
            if (!Int32.TryParse(pn, out pageNo)) pageNo = 1;
            int pageSize = 6;

            #region 构造页面数据对象
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userid);
            IList<BiZ.Member.Activity.ActivityHolder> activityHolderList = BiZ.Member.Activity.ActivityController.GetFavorMemberActivitys(id, pageSize, pageNo);
            IList<BiZ.Member.Relation.Visitor> visitorList = BiZ.Member.Relation.RelationProvider.GetVistors(userid, 6, 1);
            foreach (var activityobj in activityHolderList)
            {
                activityobj.IsRealPhotoIdentification = BiZ.MemberManager.MemberManager.GetMember(activityobj.MemberID).MemberPhoto.IsRealPhotoIdentification;
            }
            //页面数据对象
            Models.PageModels.MemberProfileModel memberModel = new Models.PageModels.MemberProfileModel(memberDisplayObj, activityHolderList, visitorList);
            memberModel.UserID = userid;
            memberModel.MemberID = userid;
            memberModel.AlreadyLogon = alreadyLogin;
            memberModel.Member.MemberFavoredMeCount = Models.DisplayObjProvider.getFavorMeCount(userid);
            memberModel.Pagger = new Models.PaggerObj();
            double activityHolderCount = (double)BiZ.Member.Activity.ActivityController.GetFavorMemberActivitysCount(userid);
            int pages = (int)Math.Ceiling(activityHolderCount / pageSize);
            memberModel.Pagger.PageCount = pages;
            memberModel.Pagger.PageSize = pageSize;
            memberModel.Pagger.PageNo = pageNo;
            memberModel.Pagger.PageUrl = "/Member/I/" + userid;
            //按原始编号和编号类型获取转换后的编号
            BiZ.Comm.UniqueNumber.UniqueNumber uNumberID2 = BiZ.Comm.UniqueNumber.UniqueNumberProvider.GetConvertedMemberID(userid, BiZ.Comm.UniqueNumber.IDType.MemberID);
            if (uNumberID2 != null) memberModel.MemberUrl = uNumberID2.ConvertedID.ToString();
            memberModel.photoType = "99";
            #endregion

            return View(memberModel);
        }
コード例 #4
0
ファイル: SettingController.cs プロジェクト: dkme/moooyo
        public ActionResult UploadFace()
        {
            SetMetasVersion();
            String userid = HttpContext.User.Identity.Name;
            Models.MemberFullDisplayObj memberDisplayObj = Models.DisplayObjProvider.getMemberFullDisplayObj(userid);
            IList<BiZ.InterestCenter.Interest> interestList = BiZ.InterestCenter.InterestFactory.GetMemberInterest(userid, 0, 0);
            Models.PageModels.MemberProfileModel memberModel = new Models.PageModels.MemberProfileModel(memberDisplayObj);
            String interestIds = "";
            if (interestList != null)
            {
                foreach (BiZ.InterestCenter.Interest interest in interestList)
                {
                    interestIds += interest.ID + ",";
                }
            }
            memberModel.interestIds = interestIds;
            memberModel.UserID = userid;
            memberModel.MemberID = userid;
            memberModel.AlreadyLogon = true;

            return View(memberModel);
        }