Esempio n. 1
0
        private static void QuitGroup(object info)
        {
            var groupUser = info as BizGroupUser;

            if (groupUser != null)
            {
                var groupInfo     = BizGroupInfo.LoadByGroupID(groupUser.GroupInfoID);
                var applyUserInfo = BizUserInfo.LoadByUserInfoID(groupUser.UserInfoID);

                BizMessageInfo messageInfo = new BizMessageInfo();
                messageInfo.CreateTime     = DateTime.Now;
                messageInfo.IsRead         = (int)MessageReadStatus.NotRead;
                messageInfo.MessageTitle   = string.Format("已退出群组【{0}】", groupInfo.GroupName);
                messageInfo.MessageContent = string.Format("你已经成功退出群组【{0}】。点击下面的链接可以查看你的申请记录哦。",
                                                           groupInfo.GroupName);
                messageInfo.MessageURL      = "~/ShowMyAllGroup";
                messageInfo.UserInfoID      = applyUserInfo.UserInfoID;
                messageInfo.MessageInfoType = (int)MessageTypeEnum.QuitGroupSuccess;
                messageInfo.Save();


                BizMessageInfo quitGroupMessage = new BizMessageInfo();
                quitGroupMessage.CreateTime     = DateTime.Now;
                quitGroupMessage.IsRead         = (int)MessageReadStatus.NotRead;
                quitGroupMessage.MessageTitle   = string.Format("用户【{0}】已退出群组【{1}】", applyUserInfo.UserName, groupInfo.GroupName);
                quitGroupMessage.MessageContent = string.Format("用户【{0}】已退出群组【{1}】。点击下面的链接去查看该群组相关成员。",
                                                                applyUserInfo.UserName, groupInfo.GroupName);
                quitGroupMessage.MessageURL      = "~/GroupInfo/ShowGroupDetail?groupID=" + groupInfo.GroupInfoID;
                quitGroupMessage.UserInfoID      = groupInfo.CreateUesrID;
                quitGroupMessage.MessageInfoType = (int)MessageTypeEnum.QuitGroupSuccess;
                quitGroupMessage.Save();
            }
        }
Esempio n. 2
0
        private static void NewBeFollow(long userID, object info)
        {
            var userRelationship = info as BizUserRelationship;

            var befollowUser = BizUserInfo.LoadByUserInfoID(userRelationship.BeFollwedUID);
            var follwer      = BizUserInfo.LoadByUserInfoID(userRelationship.FollowerID);

            BizMessageInfo beFollowMessageInfo = new BizMessageInfo();

            beFollowMessageInfo.CreateTime      = DateTime.Now;
            beFollowMessageInfo.IsRead          = (int)MessageReadStatus.NotRead;
            beFollowMessageInfo.MessageTitle    = string.Format("新的关注者【{0}】", follwer.UserName);
            beFollowMessageInfo.MessageContent  = "你有了新的关注者 【{0}】,点击下面的链接可以去看他的个人信息哦。";
            beFollowMessageInfo.MessageURL      = "~/UserInfo/ShowUserDetail?uid=" + follwer.UserInfoID;
            beFollowMessageInfo.UserInfoID      = befollowUser.UserInfoID;
            beFollowMessageInfo.MessageInfoType = (int)MessageTypeEnum.NewBeFollow;
            beFollowMessageInfo.Save();

            BizMessageInfo followerMessageInfo = new BizMessageInfo();

            followerMessageInfo.CreateTime      = DateTime.Now;
            followerMessageInfo.IsRead          = (int)MessageReadStatus.NotRead;
            followerMessageInfo.MessageTitle    = string.Format("关注【{0}】成功!", befollowUser.UserName);
            followerMessageInfo.MessageContent  = string.Format("你成功关注了【{0}】,点击下面的链接可以去看他公开的个人信息哦。", befollowUser.UserName);
            followerMessageInfo.MessageURL      = "~/UserInfo/ShowUserDetail?uid=" + befollowUser.UserInfoID;;
            followerMessageInfo.UserInfoID      = follwer.UserInfoID;
            followerMessageInfo.MessageInfoType = (int)MessageTypeEnum.FollowUser;
            followerMessageInfo.Save();
        }
Esempio n. 3
0
        // GET: Login
        public ActionResult Index(string uid = "")
        {
            UIUserInfo uiUserInfo = null;

            if (string.IsNullOrEmpty(uid))
            {
                return(View(uiUserInfo));
            }

            var result = UserInfoBo.GetUserInfoByUID(uid.ConvertToPlainLong());

            if (result.IsSuccess)
            {
                BizUserInfo bizUserInfo = result.Target as BizUserInfo;
                if (bizUserInfo == null || bizUserInfo.UserInfoID == 0)
                {
                    return(View(uiUserInfo));
                }
                uiUserInfo           = new UIUserInfo();
                uiUserInfo.UserEmail = bizUserInfo.UserEmail;
                uiUserInfo.UserName  = bizUserInfo.UserName;
                uiUserInfo.LoginName = bizUserInfo.UserLoginName;
            }
            return(View(uiUserInfo));
        }
Esempio n. 4
0
        /// <summary>
        /// 群组详细信息
        /// </summary>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public ActionResult ShowGroupDetail(long groupID)
        {
            UIGroupInfo groupInfo = null;

            if (groupID == 0)
            {
                return(View(groupInfo));
            }
            var bizGroupInfo = BizGroupInfo.LoadByGroupID(groupID);

            if (bizGroupInfo == null)
            {
                return(View(groupInfo));
            }
            var createUser = BizUserInfo.LoadByUserInfoID(bizGroupInfo.CreateUesrID);

            groupInfo = new UIGroupInfo()
            {
                GroupName      = bizGroupInfo.GroupName,
                GroupInfoID    = bizGroupInfo.GroupInfoID,
                GroupIntro     = bizGroupInfo.GroupIntro,
                CreateTime     = bizGroupInfo.CreateTime,
                CreateUesrInfo = new UIUserInfo()
                {
                    UserEmail       = createUser.UserEmail,
                    UserName        = createUser.UserName,
                    UserImagURL     = createUser.UserImagURL,
                    UserInfoComment = createUser.UserInfoComment,
                },
                CreateUesrID = bizGroupInfo.CreateUesrID,
            };
            return(View(groupInfo));
        }
Esempio n. 5
0
        public static BizResultInfo CheckUserEmail(string email)
        {
            var result = new BizResultInfo();

            if (string.IsNullOrEmpty(email))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "邮箱不能为空。";
                return(result);
            }

            var newUserInfo = BizUserInfo.LoadByUserEmailOrUserLoginName(email);

            if (newUserInfo == null || newUserInfo.UserInfoID == 0)
            {
                result.IsSuccess      = true;
                result.ResultID       = newUserInfo.UserInfoID.ConvertToCiphertext();
                result.SuccessMessage = "邮箱有效,可以注册。";
            }
            else
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "此邮箱已被占用。";
            }
            return(result);
        }
Esempio n. 6
0
        /// <summary>
        /// 注册用户
        /// </summary>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        public static BizResultInfo RegisterUser(BizUserInfo userInfo)
        {
            var result = new BizResultInfo();

            try
            {
                userInfo.Save();
                var newUserInfo = BizUserInfo.LoadByUserEmailOrUserLoginName(userInfo.UserEmail);
                if (newUserInfo != null && newUserInfo.UserInfoID != 0)
                {
                    result.IsSuccess      = true;
                    result.ResultID       = newUserInfo.UserInfoID.ConvertToCiphertext();
                    result.SuccessMessage = "注册成功,请登录注册邮箱查收激活账号邮件完成注册操作。";
                    MessageBo.CreateMessage(newUserInfo.UserInfoID, MessageTypeEnum.WelcomeToWebBookmark, newUserInfo);
                }
                else
                {
                    result.IsSuccess      = false;
                    result.SuccessMessage = "注册失败,请重试。";
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = ex.ToString();
            }
            return(result);
        }
Esempio n. 7
0
        public ActionResult ShowUserInfo(long showUserInfoID)
        {
            UIShowUserInfo showUserInfo = null;
            var            model        = BizUserInfo.LoadByUserInfoID(showUserInfoID);

            if (showUserInfoID == 0 || model == null)
            {
                return(PartialView("ShowUserInfo", showUserInfo));
            }

            var uid             = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            var dicBeFollowerID = UserRelationshipBo.GetByFollowUserID(uid);

            showUserInfo = new UIShowUserInfo()
            {
                UserImagURL     = model.UserImagURL,
                UserEmail       = model.UserEmail,
                UserInfoComment = model.UserInfoComment,
                UserName        = model.UserName,
                CreateTime      = model.CreateTime,
                UserInfoID      = model.UserInfoID,
                IsFollow        = dicBeFollowerID.ContainsKey(model.UserInfoID)
            };

            return(PartialView("ShowUserInfo", showUserInfo));
        }
Esempio n. 8
0
        public ActionResult ActivateAccount(string token)
        {
            BizResultInfo result   = new BizResultInfo();
            var           userInfo = BizUserInfo.LoadByActivateAccountToken(token);

            if (userInfo != null && userInfo.UserInfoID != 0)
            {
                if (userInfo.AccountStatus == 1)
                {
                    result.IsSuccess      = true;
                    result.SuccessMessage = "账号已激活。";
                }
                else
                {
                    userInfo.AccountStatus = 1;
                    userInfo.Save();
                    result.IsSuccess      = true;
                    result.SuccessMessage = "激活账号成功!";
                }
            }
            else
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "找不到账号信息,请检查激活链接是否完整!";
            }

            return(View(result));
        }
Esempio n. 9
0
        public ActionResult RegisterUser(UIUserInfo uiUserInfo)
        {
            var bizUserInfo = new BizUserInfo();

            bizUserInfo.UserEmail       = uiUserInfo.UserEmail;
            bizUserInfo.UserLoginName   = uiUserInfo.UserEmail;
            bizUserInfo.UserName        = uiUserInfo.UserName;
            bizUserInfo.UserPassword    = uiUserInfo.Password;
            bizUserInfo.UserPhone       = uiUserInfo.Phone;
            bizUserInfo.UserQQ          = uiUserInfo.QQ;
            bizUserInfo.UserInfoComment = uiUserInfo.UserInfoComment;
            string token = (uiUserInfo.UserEmail + uiUserInfo.UserName).ConvertToCiphertext();

            bizUserInfo.ActivateAccountToken = token;
            bizUserInfo.AccountStatus        = 0;
            var result = UserInfoBo.RegisterUser(bizUserInfo);

            if (result.IsSuccess)
            {
                var       activateAccountEmailContent = BizConfigurationInfo.LoadByKey(Conts.ActivateAccountEmailContentKey).ConfigurationValue;
                EmailInfo activateAccountEmail        = new EmailInfo();
                activateAccountEmail.Receiver = uiUserInfo.UserEmail;
                activateAccountEmail.Subject  = "激活WebBookmark账号";
                activateAccountEmail.Body     = string.Format(activateAccountEmailContent, token, token);
                activateAccountEmail.Send();
            }
            return(Json(result));
        }
Esempio n. 10
0
        public ActionResult Add(string url, long uid, long folderID)
        {
            BizResultInfo result   = new BizResultInfo();
            var           userInfo = BizUserInfo.LoadByUserInfoID(uid);

            if (string.IsNullOrEmpty(url) || userInfo == null)
            {
                LogHelper.WriteInfo("AddBookmark失败", "AddBookmark失败", new { UserInfoID = uid, URL = url, FolderID = folderID });
                return(Json(result));
            }

            //不存在书签夹,创建一个默认的书签夹
            var folderInfo = BizUserWebFolder.LoadByID(folderID);

            if (folderInfo.UserWebFolderID == 0)
            {
                folderInfo.UserInfoID       = uid;
                folderInfo.WebFolderName    = userInfo.UserName + "的默认书签夹";
                folderInfo.IntroContent     = "";
                folderInfo.IElementJSON     = "";
                folderInfo.Grade            = 0;
                folderInfo.CreateTime       = DateTime.Now;
                folderInfo.IElementHashcode = folderInfo.GetHashCode();
                folderInfo.Save();
                folderID = folderInfo.UserWebFolderID;
            }

            BizBookmarkInfo bookmark = new BizBookmarkInfo();

            bookmark.Href = url;
            var res = HTTPHelper.GetHTML(url);

            if (!string.IsNullOrEmpty(res.Item1))
            {
                bookmark.HTML = res.Item1;
                HtmlDocument htmlDoc = new HtmlDocument();
                htmlDoc.LoadHtml(res.Item1);
                var title = htmlDoc.DocumentNode.SelectSingleNode("//title").InnerText;
                bookmark.BookmarkName = !string.IsNullOrEmpty(title) ? title:url;
            }
            else
            {
                bookmark.BookmarkName = url;
            }

            if (string.IsNullOrEmpty(res.Item2) || res.Item2.ToUpper() == "ALLOW-FROM")
            {
                bookmark.IsShowWithiframe = 1;
            }

            bookmark.UserWebFolderID = folderID;
            bookmark.CreateTime      = DateTime.Now;
            bookmark.Host            = url.GetHost();
            bookmark.UserInfoID      = uid;
            bookmark.HashCode        = bookmark.GetHashCode();
            bookmark.Save();
            return(Json(result));
        }
Esempio n. 11
0
        public ActionResult RetrievePassword(string token, string newPassword)
        {
            BizResultInfo result = new BizResultInfo();

            if (string.IsNullOrEmpty(token))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "Token不能为空,请重新获取重置密码邮件。";
                return(Json(result));
            }
            try
            {
                var retrievePasswordLog = BizRetrievePasswordLog.LoadByToken(token);
                if (retrievePasswordLog == null)
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "找不到重置密码记录,不要逗我玩啦。";
                    return(Json(result));
                }
                if ((DateTime.Now - retrievePasswordLog.CreateTime).TotalHours > 24)
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "重置密码链接已超时,请重新申请。";
                    return(Json(result));
                }
                if (retrievePasswordLog.LogStatus == 1)
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "重置密码链接已使用,请重新申请。";
                    return(Json(result));
                }



                var userInfo = BizUserInfo.LoadByUserInfoID(retrievePasswordLog.UserInfoID);
                userInfo.UserPassword = newPassword;
                userInfo.Save();
                retrievePasswordLog.LogStatus = 1;
                retrievePasswordLog.LastTime  = DateTime.Now;
                retrievePasswordLog.Save();

                result.IsSuccess      = true;
                result.SuccessMessage = "重置密码成功了,现在赶紧去登录吧。";
                return(Json(result));
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("RetrievePassword ModifyPassword Exception", ex, new { Token = token, Password = newPassword });
                result.IsSuccess    = false;
                result.ErrorMessage = "重置密码挂掉了,还是重新获取重置密码邮件再来试试吧。";
                return(Json(result));
            }
        }
Esempio n. 12
0
        //
        // GET: /ShowBookmarkInfo/

        public ActionResult Index(long bookmarkID)
        {
            if (bookmarkID == 0)
            {
                return(View());
            }

            UIBookmarkInfo model        = null;
            var            bookmarkInfo = BizBookmarkInfo.LoadByID(bookmarkID);

            if (bookmarkInfo != null)
            {
                bookmarkInfo.LoadBookmarkTagInfo();
                bookmarkInfo.LoadLikeLog();
                model = new UIBookmarkInfo();

                model.LikeCount   = bookmarkInfo.LikeCount;
                model.LikeLogList = bookmarkInfo.LikeLogList;

                Dictionary <long, BizTagInfo> dicTagInfo = BizTagInfo.LoadByUserID(bookmarkInfo.UserInfoID).ToDictionary(tag => tag.TagInfoID, tag => tag);

                model.BookmarkInfoID  = bookmarkInfo.BookmarkInfoID;
                model.BookmarkName    = bookmarkInfo.BookmarkName;
                model.Host            = bookmarkInfo.Host;
                model.Href            = bookmarkInfo.Href;
                model.UserInfoID      = bookmarkInfo.UserInfoID;
                model.UserWebFolderID = bookmarkInfo.UserWebFolderID;
                //model.HTML = bookmarkInfo.HTML;
                model.CreateTime = bookmarkInfo.CreateTime;
                var bookmarkUserInfo = BizUserInfo.LoadByUserInfoID(bookmarkInfo.UserInfoID);
                model.UserInfo = new UIUserInfo()
                {
                    UserName   = bookmarkUserInfo.UserName,
                    UserEmail  = bookmarkUserInfo.UserEmail,
                    UserInfoID = bookmarkUserInfo.UserInfoID,
                };
                model.TagInfoList = bookmarkInfo.BizBookmarkTagInfoList.Select(btg => new UIBookmarkTagInfo()
                {
                    BookmarkTagInfoID = btg.BookmarkTagInfoID,
                    BookmarkInfoID    = btg.BookmarkInfoID,
                    TagInfoID         = btg.TagInfoID,
                    CreateTime        = btg.CreateTime,
                    TagInfo           = dicTagInfo.ContainsKey(btg.TagInfoID) ? dicTagInfo[btg.TagInfoID] : null,
                }).ToList();
            }
            return(View(model));
        }
Esempio n. 13
0
        private static void NewBookmarkComment(long userID, object info)
        {
            var            bookmarkComment = info as BizBookmarkComment;
            var            bookmarkInfo    = BizBookmarkInfo.LoadByID(bookmarkComment.BookmarkInfoID);
            var            criticsUser     = BizUserInfo.LoadByUserInfoID(bookmarkComment.CriticsUserID);
            BizMessageInfo messageInfo     = new BizMessageInfo();

            messageInfo.CreateTime     = DateTime.Now;
            messageInfo.IsRead         = (int)MessageReadStatus.NotRead;
            messageInfo.MessageTitle   = string.Format("书签:【{0}】评论", bookmarkInfo.BookmarkName);
            messageInfo.MessageContent = string.Format("书签:【{0}】 新增来自【{1}】的评论,点击下面的链接去查看评论啦。^-^",
                                                       bookmarkInfo.BookmarkName, criticsUser.UserName);
            messageInfo.MessageURL      = "~/ShowBookmarkInfo?bookmarkID=" + bookmarkInfo.BookmarkInfoID;
            messageInfo.UserInfoID      = userID;
            messageInfo.MessageInfoType = (int)MessageTypeEnum.NewBookmarkComment;
            messageInfo.Save();
        }
Esempio n. 14
0
        public static BizResultInfo GetUserInfoByLoginNameOrEmail(string loginName)
        {
            BizResultInfo result      = new BizResultInfo();
            var           newUserInfo = BizUserInfo.LoadByUserEmailOrUserLoginName(loginName);

            if (newUserInfo != null && newUserInfo.UserInfoID != 0)
            {
                result.IsSuccess = true;
                result.Target    = newUserInfo;
                result.ResultID  = newUserInfo.UserInfoID.ConvertToCiphertext();
            }
            else
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "找遍了数据库都没找到这个人呀...要不,你换个号?";
            }
            return(result);
        }
Esempio n. 15
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (filterContext != null)
            {
                var loginUid = UILoginHelper.GetUIDFromHttpContext(filterContext.HttpContext);
                var userInfo = BizUserInfo.LoadByUserInfoID(loginUid);
                if (userInfo == null)
                {
                    throw new Exception("找不到你的登陆信息,不能让你继续玩下去.....");
                }
                var password = UILoginHelper.GetUIUserPassword(filterContext.HttpContext);

                if (userInfo.UserPassword != password)
                {
                    throw new Exception("找不到你的Token信息,不能让你继续玩下去.....");
                }
            }
        }
Esempio n. 16
0
        private static void NewLikeBookmarkLog(long userID, object info)
        {
            var bookmarkInfo = info as BizBookmarkInfo;

            if (bookmarkInfo != null)
            {
                var            criticsUser = BizUserInfo.LoadByUserInfoID(userID);
                BizMessageInfo messageInfo = new BizMessageInfo();
                messageInfo.CreateTime     = DateTime.Now;
                messageInfo.IsRead         = (int)MessageReadStatus.NotRead;
                messageInfo.MessageTitle   = string.Format("书签:【{0}】新增点赞", bookmarkInfo.BookmarkName);
                messageInfo.MessageContent = string.Format("【{0}】点赞了你的书签【{1}】,点击下面的链接去查看啦。^-^",
                                                           criticsUser.UserName, bookmarkInfo.BookmarkName);
                messageInfo.MessageURL      = "~/ShowBookmarkInfo?bookmarkID=" + bookmarkInfo.BookmarkInfoID;
                messageInfo.UserInfoID      = bookmarkInfo.UserInfoID;
                messageInfo.MessageInfoType = (int)MessageTypeEnum.NewLikeBookmarkLog;
                messageInfo.Save();
            }
        }
Esempio n. 17
0
        public static BizResultInfo GetUserInfoByUID(long uid)
        {
            var userInfo = BizUserInfo.LoadByUserInfoID(uid);
            var result   = new BizResultInfo();

            if (userInfo != null && userInfo.UserInfoID != 0)
            {
                result.ResultID  = uid.ConvertToCiphertext();
                result.Target    = userInfo;
                result.IsSuccess = true;
            }
            else
            {
                result.ResultID  = "";
                result.Target    = null;
                result.IsSuccess = false;
            }
            return(result);
        }
Esempio n. 18
0
        private static void ApplyJoinGroup(object info)
        {
            var groupUser = info as BizGroupUser;

            if (groupUser != null)
            {
                var groupInfo     = BizGroupInfo.LoadByGroupID(groupUser.GroupInfoID);
                var applyUserInfo = BizUserInfo.LoadByUserInfoID(groupUser.UserInfoID);

                BizMessageInfo messageInfo = new BizMessageInfo();
                messageInfo.CreateTime      = DateTime.Now;
                messageInfo.IsRead          = (int)MessageReadStatus.NotRead;
                messageInfo.MessageTitle    = string.Format("用户【{0}】正在申请加入群组【{1}】。", applyUserInfo.UserName, groupInfo.GroupName);
                messageInfo.MessageContent  = string.Format("用户【{0}】正在申请加入群组【{1}】,可以点击下面的链接去通过申请或者直接驳回。", applyUserInfo.UserName, groupInfo.GroupName);
                messageInfo.MessageURL      = "~/GroupInfo/ShowGroupDetail?groupID=" + groupInfo.GroupInfoID;
                messageInfo.UserInfoID      = groupInfo.CreateUesrID;
                messageInfo.MessageInfoType = (int)MessageTypeEnum.ApplyJoinGroup;
                messageInfo.Save();
            }
        }
Esempio n. 19
0
        public ActionResult ShowBookmarkComment(long bookmarkID)
        {
            var lstBookmarkComment = BizBookmarkComment.LoadByBookmarkInfoID(bookmarkID);

            var loginUserInfo = BizUserInfo.LoadByUserInfoID(UILoginHelper.GetUIDFromHttpContext(HttpContext));

            UIUserInfo uiLoginUserInfo = new UIUserInfo()
            {
                UserName    = loginUserInfo.UserName,
                UserInfoID  = loginUserInfo.UserInfoID,
                UserImagURL = loginUserInfo.UserImagURL,
                UserEmail   = loginUserInfo.UserEmail,
            };

            var lstUserID   = lstBookmarkComment.Select(model => model.CriticsUserID).Distinct().ToList();
            var dicUserInfo = UserInfoBo.GetListByUIDList(lstUserID).ToDictionary(model => model.UserInfoID, model => model);

            IEnumerable <UICommentInfo> lstComment = new List <UICommentInfo>();

            lstComment = lstBookmarkComment.Select(model => new UICommentInfo()
            {
                BookmarkUserID  = model.BookmarkUserID,
                CommentContent  = model.CommentContent,
                CommentTitle    = model.CommentTitle,
                CommentID       = model.BookmarkCommentID,
                CreateTime      = model.CreateTime,
                CriticsUserID   = model.CriticsUserID,
                InfoID          = model.BookmarkInfoID,
                InfoType        = UICommentType.Bookmark,
                CriticsUserInfo = dicUserInfo.ContainsKey(model.CriticsUserID) ?  new UIUserInfo()
                {
                    UserName    = dicUserInfo[model.CriticsUserID].UserName,
                    UserEmail   = dicUserInfo[model.CriticsUserID].UserEmail,
                    UserImagURL = dicUserInfo[model.CriticsUserID].UserImagURL,
                    UserInfoID  = dicUserInfo[model.CriticsUserID].UserInfoID,
                }:new UIUserInfo(),
            });


            return(PartialView("ShowBookmarkComment", Tuple.Create <IEnumerable <UICommentInfo>, UIUserInfo>(lstComment, uiLoginUserInfo)));
        }
Esempio n. 20
0
        private static void JoinGroupSuccess(object info)
        {
            var groupUser = info as BizGroupUser;

            if (groupUser != null)
            {
                var groupInfo     = BizGroupInfo.LoadByGroupID(groupUser.GroupInfoID);
                var applyUserInfo = BizUserInfo.LoadByUserInfoID(groupUser.UserInfoID);

                BizMessageInfo messageInfo = new BizMessageInfo();
                messageInfo.CreateTime     = DateTime.Now;
                messageInfo.IsRead         = (int)MessageReadStatus.NotRead;
                messageInfo.MessageTitle   = string.Format("成功加入群组【{0}】", groupInfo.GroupName);
                messageInfo.MessageContent = string.Format("群组大人已经通过了你的申请,现在你已经是群组【{0}】的一员了。撒花~~~~。你可以点击下面的链接去查看你的申请记录哦。",
                                                           groupInfo.GroupName);
                messageInfo.MessageURL      = "~/ShowMyAllGroup";
                messageInfo.UserInfoID      = applyUserInfo.UserInfoID;
                messageInfo.MessageInfoType = (int)MessageTypeEnum.JoinGroupSuccess;
                messageInfo.Save();
            }
        }
Esempio n. 21
0
        private static void RejectGroupUser(object info)
        {
            var groupUser = info as BizGroupUser;

            if (groupUser != null)
            {
                var groupInfo     = BizGroupInfo.LoadByGroupID(groupUser.GroupInfoID);
                var applyUserInfo = BizUserInfo.LoadByUserInfoID(groupUser.UserInfoID);

                BizMessageInfo messageInfo = new BizMessageInfo();
                messageInfo.CreateTime     = DateTime.Now;
                messageInfo.IsRead         = (int)MessageReadStatus.NotRead;
                messageInfo.MessageTitle   = string.Format("加入群组【{0}】申请被驳回", groupInfo.GroupName);
                messageInfo.MessageContent = string.Format("很遗憾告诉您,你的加入群组【{0}】申请被驳回了。点击下面的链接可以查看你的申请记录。",
                                                           groupInfo.GroupName);
                messageInfo.MessageURL      = "~/ShowMyAllGroup";
                messageInfo.UserInfoID      = applyUserInfo.UserInfoID;
                messageInfo.MessageInfoType = (int)MessageTypeEnum.RejecrApplyJoinGroup;
                messageInfo.Save();
            }
        }
Esempio n. 22
0
        public ActionResult SavePassword(string oldpassword, string newpassword)
        {
            BizResultInfo result = new BizResultInfo();

            if (string.IsNullOrEmpty(oldpassword) || string.IsNullOrEmpty(newpassword))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "原密码和新密码都不能为空呀。";
                return(Json(result));
            }

            string password = UILoginHelper.GetUIUserPassword(HttpContext);

            if (password != oldpassword)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "原密码错误,请重新输入.";
                return(Json(result));
            }

            long uid = UILoginHelper.GetUIDFromHttpContext(HttpContext);

            var userInfo = BizUserInfo.LoadByUserInfoID(uid);

            if (userInfo != null && userInfo.UserInfoID != 0)
            {
                userInfo.UserPassword = newpassword;
                userInfo.Save();

                result.IsSuccess      = true;
                result.SuccessMessage = "修改成功,请重新登陆一下哦。";
            }
            else
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "数据库里面找不到你丫,重新登陆一下看看。";
            }
            return(Json(result));
        }
Esempio n. 23
0
        /// <summary>
        /// 用户创建的群组
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public ActionResult ShowUserCreateGroupList(long userID)
        {
            if (userID == 0)
            {
                return(View("ShowUserGroupList", null));
            }
            List <UIGroupInfo> lstModel = null;
            var lstGroupInfo            = BizGroupInfo.LoadByCreateUserID(userID);
            var userInfo = BizUserInfo.LoadByUserInfoID(userID);

            if (lstGroupInfo != null)
            {
                lstModel = lstGroupInfo.Select(info => new UIGroupInfo()
                {
                    CreateTime   = info.CreateTime,
                    CreateUesrID = info.CreateUesrID,
                    GroupInfoID  = info.GroupInfoID,
                    GroupIntro   = info.GroupIntro,
                    GroupName    = info.GroupName
                }).ToList();
            }
            return(View("ShowUserCreateGroupList", lstModel));
        }
Esempio n. 24
0
        public ActionResult FollowUser(long beFollowUserID)
        {
            BizResultInfo result     = new BizResultInfo();
            var           befollower = BizUserInfo.LoadByUserInfoID(beFollowUserID);

            if (beFollowUserID == 0 || befollower == null || befollower.UserInfoID == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "关注者ID为空,这是一条垃圾数据呀。";
                return(Json(result));
            }
            long userID = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            var  status = UserRelationshipBo.CheckFollowStatus(beFollowUserID, userID);

            if (status)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "您已经关注了此用户,不能重复关注。";
                return(Json(result));
            }

            var userRelationship = new BizUserRelationship()
            {
                BeFollwedUID = beFollowUserID,
                FollowerID   = userID,
                CreateTime   = DateTime.Now,
            };

            userRelationship.Save();

            MessageBo.CreateMessage(userID, MessageTypeEnum.NewBeFollow, userRelationship);
            UserDynamicInfoBo.CreateDynamicInfoMessage(userID, DynamicInfoType.NewFollower, befollower);
            result.IsSuccess = true;

            return(Json(result));
        }