コード例 #1
0
        /// <summary>
        /// 修改群组信息
        /// </summary>
        /// <param name="groupName"></param>
        /// <param name="groupIntro"></param>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public ActionResult ModifyUserGroupInfo(string groupName, string groupIntro, long groupID)
        {
            long          uid    = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            BizResultInfo result = new BizResultInfo();

            if (string.IsNullOrEmpty(groupName))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "群组名称不能为空呀....";
                return(Json(result));
            }


            if (groupID == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "群组ID不能为空呀,这个数据目测有问题....";
                return(Json(result));
            }

            BizGroupInfo groupInfo = BizGroupInfo.LoadByGroupID(groupID);

            if (groupInfo != null)
            {
                groupInfo.GroupName  = groupName;
                groupInfo.GroupIntro = !string.IsNullOrEmpty(groupIntro) ? groupIntro : "";
                groupInfo.Save();
            }

            result.IsSuccess      = true;
            result.SuccessMessage = "保存成功!";
            return(Json(result));
        }
コード例 #2
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));
        }
コード例 #3
0
        /// <summary>
        /// 保存群组信息
        /// </summary>
        /// <param name="groupName"></param>
        /// <param name="groupIntro"></param>
        /// <returns></returns>
        public ActionResult SaveUserGroupInfo(string groupName, string groupIntro)
        {
            long          uid    = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            BizResultInfo result = new BizResultInfo();

            if (string.IsNullOrEmpty(groupName))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "群组名称不能为空呀....";
                return(Json(result));
            }
            BizGroupInfo groupInfo = new BizGroupInfo();

            groupInfo.CreateTime    = DateTime.Now;
            groupInfo.CreateUesrID  = uid;
            groupInfo.GroupName     = groupName;
            groupInfo.GroupIntro    = !string.IsNullOrEmpty(groupIntro) ? groupIntro : "";
            groupInfo.ObjectHascode = groupInfo.GetHashCode();
            groupInfo.Save();

            BizGroupUser groupUser = new BizGroupUser();

            groupUser.UserInfoID  = uid;
            groupUser.GroupInfoID = groupInfo.GroupInfoID;
            groupUser.IsPass      = (int)ApplyStatus.Pass;
            groupUser.CreateTime  = DateTime.Now;
            groupUser.Save();
            result.IsSuccess      = true;
            result.SuccessMessage = "创建成功!";
            return(Json(result));
        }
コード例 #4
0
        /// <summary>
        /// 申请加入群组
        /// </summary>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public ActionResult ApplyToGroup(long groupID)
        {
            BizResultInfo result = new BizResultInfo();

            if (groupID == 0 || BizGroupInfo.LoadByGroupID(groupID) == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "群组ID不能为空呀,这个数据肯定有问题...不要逗我玩吧。";
                return(Json(result));
            }
            var lstGroupUser = BizGroupUser.LoadGroupUser(UILoginHelper.GetUIDFromHttpContext(HttpContext));

            if (lstGroupUser != null && lstGroupUser.Any(model => model.GroupInfoID == groupID))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "已经申请加入了,再等等吧....";
                return(Json(result));
            }


            BizGroupUser groupUser = new BizGroupUser();

            groupUser.GroupInfoID = groupID;
            groupUser.IsPass      = (int)ApplyStatus.Waiting;
            groupUser.CreateTime  = DateTime.Now;
            groupUser.UserInfoID  = UILoginHelper.GetUIDFromHttpContext(HttpContext);
            groupUser.Save();
            MessageBo.CreateMessage(0, MessageTypeEnum.ApplyJoinGroup, groupUser);
            result.IsSuccess      = true;
            result.SuccessMessage = "申请成功....";


            return(Json(result));
        }
コード例 #5
0
        /// <summary>
        /// 驳回用户
        /// </summary>
        /// <param name="groupUserID"></param>
        /// <returns></returns>
        public ActionResult RejectGroupUser(long groupUserID)
        {
            BizResultInfo result = new BizResultInfo();


            var bizModel = BizGroupUser.LoadByGroupUserID(groupUserID);

            if (groupUserID == 0 || bizModel == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "取不到这个数据啊呀...不要逗我玩吧。";
                return(Json(result));
            }

            if (UILoginHelper.GetUIDFromHttpContext(HttpContext) == bizModel.UserInfoID)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "不允许驳回自己....";
                return(Json(result));
            }
            bizModel.IsPass = (int)ApplyStatus.Reject;
            bizModel.Save();
            MessageBo.CreateMessage(0, MessageTypeEnum.RejecrApplyJoinGroup, bizModel);
            result.IsSuccess = true;
            return(Json(result));
        }
コード例 #6
0
        public ActionResult SaveBookmarkTag(long bookmarkID, long tagInfoID = 0, string tagName = "")
        {
            BizResultInfo result       = new BizResultInfo();
            var           bookmarkInfo = BizBookmarkInfo.LoadByID(bookmarkID);

            if (bookmarkInfo == null || bookmarkInfo.BookmarkInfoID == 0)
            {
                result.ErrorMessage = "书签数据为空,不要逗我玩啦...";
                return(Json(result));
            }
            bookmarkInfo.LoadBookmarkTagInfo();

            if (tagInfoID != 0 && bookmarkInfo.BizBookmarkTagInfoList.All(mode => mode.TagInfoID != tagInfoID))
            {
                bookmarkInfo.AddBookmarkTag(tagInfoID);
            }
            var errorMessage = string.Empty;

            if (!string.IsNullOrEmpty(tagName))
            {
                errorMessage = bookmarkInfo.AddBookmarkTag(tagName);
            }

            if (!string.IsNullOrEmpty(errorMessage))
            {
                result.ErrorMessage = errorMessage;
                result.IsSuccess    = false;
            }
            else
            {
                result.SuccessMessage = "保存成功!";
                result.IsSuccess      = true;
            }
            return(Json(result));
        }
コード例 #7
0
        public ActionResult DeleteBookmarkOrWebFolder(long infoID, string type)
        {
            BizResultInfo result = new BizResultInfo();

            try
            {
                if (type == "folder")
                {
                    result.IsSuccess      = UserWebFolderBo.DeleteWebfolder(infoID);
                    result.SuccessMessage = "删除成功!";
                }
                else
                {
                    result.IsSuccess      = BookmarkInfoBo.DeleteByBookmarkInfoID(infoID);
                    result.SuccessMessage = "删除成功!";
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("", ex, new { InfoID = infoID });
                result.IsSuccess    = false;
                result.ErrorMessage = "操作失败,可能这就是命吧!要不你重试一下?";
            }

            return(Json(result));
        }
コード例 #8
0
        public ActionResult QuitGroup(long groupUserID)
        {
            BizResultInfo result = new BizResultInfo();


            var bizModel = BizGroupUser.LoadByGroupUserID(groupUserID);

            if (groupUserID == 0 || bizModel == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "取不到这个数据啊呀...不要逗我玩吧。";
                return(Json(result));
            }

            var groupInfo = BizGroupInfo.LoadByGroupID(bizModel.GroupInfoID);

            if (UILoginHelper.GetUIDFromHttpContext(HttpContext) == groupInfo.CreateUesrID)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "不允许移除自己....";
                return(Json(result));
            }

            if (bizModel.IsPass == (int)ApplyStatus.Pass)
            {
                MessageBo.CreateMessage(0, MessageTypeEnum.QuitGroupSuccess, bizModel);
            }
            bizModel.IsPass = (int)ApplyStatus.Quit;
            bizModel.Save();
            result.IsSuccess = true;
            return(Json(result));
        }
コード例 #9
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);
        }
コード例 #10
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);
        }
コード例 #11
0
        public ActionResult ImportWebBookmarkToDB(string importLogID)
        {
            BizResultInfo result = new BizResultInfo();

            if (string.IsNullOrEmpty(importLogID))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "先上传文件呀。";
                return(Json(result));
            }
            long uid = UILoginHelper.GetUIDFromHttpContext(HttpContext);

            var importLog = BizUserWebBookmarkImportLog.LoadImportLogID(importLogID.ConvertToPlainLong());

            if (importLog == null)
            {
                return(Json(new BizResultInfo()
                {
                    IsSuccess = false, SuccessMessage = "文件丢失,保存失败。"
                }));
            }

            var path = Server.MapPath(importLog.Path);

            result = ImportBookmarkHelper.ImportBookmarkDataToDB(path, uid);

            return(Json(new BizResultInfo()
            {
                IsSuccess = true, SuccessMessage = "保存成功耶,你可以到别的地方玩了。"
            }));
        }
コード例 #12
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));
        }
コード例 #13
0
        public ActionResult SaveUserImag()
        {
            BizResultInfo result = UploadFileHelper.UploadFileToUserImg(Request);

            if (result.IsSuccess)
            {
                result.SuccessMessage = "上传成功!";
            }
            return(Json(result));
        }
コード例 #14
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));
            }
        }
コード例 #15
0
        public ActionResult UnFollowUser(long beFollowUserID)
        {
            BizResultInfo result = new BizResultInfo();

            if (beFollowUserID == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "ID为空,这是一条垃圾数据呀。";
                return(Json(result));
            }
            long userID = UILoginHelper.GetUIDFromHttpContext(HttpContext);

            result.IsSuccess = UserRelationshipBo.UnFollowUser(beFollowUserID, userID);
            return(Json(result));
        }
コード例 #16
0
        /// <summary>
        /// 删除群组
        /// </summary>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public ActionResult DeleteUserGroupInfo(long groupID)
        {
            BizResultInfo result = new BizResultInfo();

            result.IsSuccess = GroupInfoBo.DeleteGroupInfo(groupID);
            if (result.IsSuccess)
            {
                result.SuccessMessage = "删除成功!";
            }
            else
            {
                result.ErrorMessage = "可能是哪里出问题了吧...刷新一下再看看。";
            }

            return(Json(result));
        }
コード例 #17
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);
        }
コード例 #18
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);
        }
コード例 #19
0
        public ActionResult SendRetrievePasswordEmail(string emailAccount)
        {
            BizResultInfo result = new BizResultInfo();

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

            result = UserInfoBo.GetUserInfoByLoginNameOrEmail(emailAccount);
            if (result.IsSuccess)
            {
                var retrievePasswordEmailContent = BizConfigurationInfo.LoadByKey(Conts.RetrievePasswordEmailContentKey).ConfigurationValue;
                var userInfo = result.Target as BizUserInfo;
                if (userInfo == null)
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "找不到对象了...可能这就是命吧。";
                    return(Json(result));
                }

                string token = (userInfo.UserInfoID + userInfo.UserEmail + DateTime.Now).ConvertToCiphertext();
                var    retrievePasswordLog = new BizRetrievePasswordLog();
                retrievePasswordLog.CreateTime = DateTime.Now;
                retrievePasswordLog.LogStatus  = 0;
                retrievePasswordLog.Token      = token;
                retrievePasswordLog.UserInfoID = userInfo.UserInfoID;
                retrievePasswordLog.LastTime   = DateTime.Now;
                retrievePasswordLog.Save();


                EmailInfo emailInfo = new EmailInfo();
                emailInfo.Subject  = "WebBookmark找回密码";
                emailInfo.Body     = string.Format(retrievePasswordEmailContent, token, token);
                emailInfo.Receiver = emailAccount;
                emailInfo.Send();
            }
            result.IsSuccess = true;

            return(Json(result));
        }
コード例 #20
0
        public ActionResult AddToGroupAgain(long groupUserID)
        {
            BizResultInfo result = new BizResultInfo();


            var bizModel = BizGroupUser.LoadByGroupUserID(groupUserID);

            if (groupUserID == 0 || bizModel == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "取不到这个数据啊呀...不要逗我玩吧。";
                return(Json(result));
            }
            bizModel.IsPass = (int)ApplyStatus.Waiting;
            bizModel.Save();
            MessageBo.CreateMessage(0, MessageTypeEnum.ApplyJoinGroup, bizModel);
            result.IsSuccess = true;
            return(Json(result));
        }
コード例 #21
0
        public static BizResultInfo BatchSaveToDB(List <BizBookmarkInfo> lstBizBookmarkInfo)
        {
            BizResultInfo result = new BizResultInfo();

            if (lstBizBookmarkInfo == null || lstBizBookmarkInfo.Count == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "数据是空的呀,我就直接返回了....";
                return(result);
            }
            var lstModel  = lstBizBookmarkInfo.Select(info => info.ToModel()).ToList();
            var isSuccess = DAL.BatchInsert(lstModel);

            result.IsSuccess = isSuccess;
            if (!isSuccess)
            {
                result.ErrorMessage = "可能是海底光纤挂了...重新试一下咯!(打死不认是程序的问题!!!)";
            }
            return(result);
        }
コード例 #22
0
        public ActionResult SaveUserImag()
        {
            BizResultInfo result = UploadFileHelper.UploadFileToUserImg(Request);

            if (result.IsSuccess)
            {
                var loginEmail  = UILoginHelper.GetUIUserLoginNameOrEmail(HttpContext);
                var res         = UserInfoBo.GetUserInfoByLoginNameOrEmail(loginEmail);
                var bizUserInfo = res.Target as BizUserInfo;
                var path        = Server.MapPath(bizUserInfo.UserImagURL);
                if (System.IO.File.Exists(path))
                {
                    System.IO.File.Delete(path);
                }
                bizUserInfo.UserImagURL = result.ResultID;
                bizUserInfo.Save();
                result.SuccessMessage = "上传成功!";
            }
            return(Json(result));
        }
コード例 #23
0
        public ActionResult CheckUserLoginName(string loginName)
        {
            var           cookieLoginName = UILoginHelper.GetUIUserLoginNameOrEmail(HttpContext);
            BizResultInfo result          = UserInfoBo.GetUserInfoByLoginNameOrEmail(cookieLoginName);

            if (result.IsSuccess)
            {
                var userInfo = result.Target as BizUserInfo;
                if (!userInfo.UserLoginName.Equals(loginName))
                {
                    result = UserInfoBo.CheckUserEmailOrLoginName(loginName);
                }
                else
                {
                    result.IsSuccess      = true;
                    result.SuccessMessage = "邮箱是有效的哦,可以使用。";
                }
            }
            return(Json(result));
        }
コード例 #24
0
        public ActionResult AddBookmarkLikeLog(long bookmarkID)
        {
            BizResultInfo result   = new BizResultInfo();
            var           loginUID = UILoginHelper.GetUIDFromHttpContext(HttpContext);

            var bookmarkInfo = BizBookmarkInfo.LoadByID(bookmarkID);

            if (bookmarkInfo != null)
            {
                var likelog = BizLikeLog.LoadUserIDAndBookmarkID(loginUID, bookmarkID);
                if (likelog != null)
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "你已经点赞过了呀,不要重复点赞了。";
                }
                else
                {
                    likelog            = new BizLikeLog();
                    likelog.InfoID     = bookmarkID;
                    likelog.InfoType   = (int)InfoTypeEnum.Bookmark;
                    likelog.UserInfoID = loginUID;
                    likelog.Save();

                    bookmarkInfo.LoadLikeLog();
                    result.Target         = bookmarkInfo.LikeCount;
                    result.IsSuccess      = true;
                    result.SuccessMessage = "点赞成功。";

                    UserDynamicInfoBo.CreateDynamicInfoMessage(loginUID, DynamicInfoType.NewLikeBookmark, bookmarkInfo);
                    MessageBo.CreateMessage(loginUID, MessageTypeEnum.NewLikeBookmarkLog, bookmarkInfo);
                }
            }
            else
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "找不到书签呀,刷新一下再来试试?";
            }


            return(Json(result));
        }
コード例 #25
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));
        }
コード例 #26
0
        public ActionResult SaveBookmarkComment(long bookmarkID, string content)
        {
            BizResultInfo result = new BizResultInfo();

            try
            {
                var bookmark = BizBookmarkInfo.LoadByID(bookmarkID);
                if (bookmark == null || bookmark.BookmarkInfoID == 0)
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "序列化书签数据失败,目测你要重新加载页面。";
                    return(Json(result));
                }
                BizBookmarkComment comment = new BizBookmarkComment();
                comment.CriticsUserID  = UILoginHelper.GetUIDFromHttpContext(HttpContext);
                comment.CommentTitle   = "";
                comment.CommentContent = content;
                comment.BookmarkInfoID = bookmark.BookmarkInfoID;
                comment.CreateTime     = DateTime.Now;
                comment.BookmarkUserID = bookmark.UserInfoID;
                comment.Save();
                var loginUID = UILoginHelper.GetUIDFromHttpContext(HttpContext);
                MessageBo.CreateMessage(bookmark.UserInfoID, MessageTypeEnum.NewBookmarkComment, comment);
                UserDynamicInfoBo.CreateDynamicInfoMessage(loginUID, DynamicInfoType.NewBookmarkComment, bookmark);

                result.IsSuccess      = true;
                result.SuccessMessage = "提交成功。";
            }catch (Exception ex)
            {
                LogHelper.WriteException("SaveBookmarkComment", ex, new {
                    BookmarkID = bookmarkID,
                    SubmitUser = UILoginHelper.GetUIDFromHttpContext(HttpContext),
                    Content    = content,
                });
                result.ErrorMessage = "提交失败,目测网络挂了或者别的....";
                result.IsSuccess    = false;
            }
            return(Json(result));
        }
コード例 #27
0
        public ActionResult CollectBookmarkToUserDefaultFolder(long bookmarkID)
        {
            BizResultInfo result       = new BizResultInfo();
            var           bookmarkInfo = BizBookmarkInfo.LoadByID(bookmarkID);

            if (bookmarkInfo == null || bookmarkInfo.BookmarkInfoID == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "书签数据有误,可能是数据库被怪兽吃掉了,也可能是你娃误操作给了一个错误的书签ID。建议刷新重试吧。";
                return(Json(result));
            }

            var loginUID = UILoginHelper.GetUIDFromHttpContext(HttpContext);

            if (bookmarkInfo.UserInfoID == loginUID)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "不用收藏自己的书签哦。";
                return(Json(result));
            }
            long folderID = GetUserDefaultFolderID(loginUID);

            BizBookmarkInfo newBookmark = new BizBookmarkInfo()
            {
                BookmarkName    = bookmarkInfo.BookmarkName,
                CreateTime      = DateTime.Now,
                Host            = bookmarkInfo.Host,
                Href            = bookmarkInfo.Href,
                UserInfoID      = loginUID,
                HTML            = bookmarkInfo.HTML,
                IElementJSON    = bookmarkInfo.IElementJSON,
                UserWebFolderID = folderID,
            };

            newBookmark.HashCode = newBookmark.GetHashCode();
            newBookmark.Save();
            result.IsSuccess = true;
            return(Json(result));
        }
コード例 #28
0
        public static BizResultInfo UserLogin(string loginNameOrEmail, string password)
        {
            BizResultInfo result = new BizResultInfo();
            var           rsp    = GetUserInfoByLoginNameOrEmail(loginNameOrEmail);

            if (rsp.IsSuccess)
            {
                var userInfo = rsp.Target as BizUserInfo;
                if (userInfo == null)
                {
                    result.ErrorMessage = "数据库可能被外星人劫持了,稍等片刻....";
                    result.IsSuccess    = false;
                    return(result);
                }

                if (userInfo.UserPassword != password)
                {
                    result.ErrorMessage = "亲,密码不对哦,麻烦重新输入密码....";
                    result.IsSuccess    = false;
                    return(result);
                }
                else if (userInfo.AccountStatus == 0)
                {
                    result.ErrorMessage = "亲,你的账号还没激活,请登录点击注册邮件中的激活链接进行激活操作....";
                    result.IsSuccess    = false;
                    return(result);
                }
                else
                {
                    result.SuccessMessage = "登陆成功,正在前往目的地....";
                    result.IsSuccess      = true;
                    result.ResultID       = userInfo.UserInfoID.ConvertToCiphertext();
                    return(result);
                }
            }
            result.ErrorMessage = "账号不存在呀,麻烦点击旁边去注册一下咯。";
            return(result);
        }
コード例 #29
0
        public static BizResultInfo BatchAddUserWebfolder(List <BizUserWebFolder> lstBizWebfolder)
        {
            BizResultInfo result = new BizResultInfo();

            if (lstBizWebfolder == null || lstBizWebfolder.Count == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "插入数据不能为空。";
            }
            var lstModel  = lstBizWebfolder.Select(biz => biz.ToModel()).ToList();
            var isSuccess = webFolderDAL.BatchAdd(lstModel);

            if (isSuccess)
            {
                result.IsSuccess      = isSuccess;
                result.SuccessMessage = "插入成功。";
                Dictionary <int, int> dicHash = new Dictionary <int, int>();
                foreach (var w in lstBizWebfolder)
                {
                    if (!dicHash.ContainsKey(w.IElementHashcode))
                    {
                        dicHash.Add(w.IElementHashcode, w.IElementHashcode);
                    }
                }
                var uid         = lstBizWebfolder.FirstOrDefault().UserInfoID;
                var lstDataInfo = BizUserWebFolder.LoadAllByUID(uid);

                var dicDataInfo = lstDataInfo.Where(datainfo => dicHash.ContainsKey(datainfo.IElementHashcode)).ToDictionary(model => model.IElementHashcode, model => model);
                result.Target = dicDataInfo;
            }
            else
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "插入数据失败,可能是外星人劫持了数据库了,也可能是海底电缆被可爱的鲨鱼咬断了....反正重试一下就是。";
            }

            return(result);
        }
コード例 #30
0
        public static BizResultInfo UploadFileToUserImg(HttpRequestBase requestBase)
        {
            BizResultInfo result = new BizResultInfo();

            if (requestBase.Files.Count == 0)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "没有文件呀,选择文件之后再上传啊。";
                return(result);
            }
            var file = requestBase.Files[0];

            string path     = AppDomain.CurrentDomain.BaseDirectory + "UploadFiles/UserImg/";
            string filename = Path.GetFileName(file.FileName);
            Random ran      = new Random();
            int    randKey  = ran.Next(0, 99999);

            filename = DateTime.Now.ToString("yyyyMMdd") + randKey + filename;
            file.SaveAs(Path.Combine(path, filename));

            if (!IsIMGAllowedExtension(file.InputStream))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "啦啦啦,文件类型不合法,你娃是来整木马的?";

                if (System.IO.File.Exists(path + filename))
                {
                    System.IO.File.Delete(path + filename);
                }
                return(result);
            }



            result.IsSuccess = true;
            result.ResultID  = "~/UploadFiles/UserImg/" + filename;
            return(result);
        }