예제 #1
0
        public JsonResult DeleteComments(ViewModels.CommentType ReplyType, string ID)
        {
            CommentPostHandlerResult result = new CommentPostHandlerResult();
            long?  memberID = (long?)null;
            Member curUser  = Member.Current;

            if (curUser == null)
            {
                result.Result  = HandlerResult.MustLogin;
                result.Message = "請先登入會員或會員登入時效已過期!";
                return(Json(result));
            }
            memberID = curUser.ID;
            bool IsDelete = Models.DataAccess.PageCommentsDAO.DeleteItem(long.Parse(ID));

            if (IsDelete)
            {
                result.Result  = HandlerResult.Success;
                result.Message = "刪除成功";
            }
            else
            {
                result.Result  = HandlerResult.Fail;
                result.Message = "刪除失敗";
            }
            return(Json(result));
        }
예제 #2
0
        public JsonResult PostEditComments(ViewModels.CommentType ReplyType, string ID, string SiteID, string PosterName, string CommentContent)
        {
            CommentPostHandlerResult result = new CommentPostHandlerResult();
            long?  memberID = (long?)null;
            Member curUser  = Member.Current;

            if (ReplyType == ViewModels.CommentType.MemberOnly)
            {
                if (curUser == null)
                {
                    result.Result  = HandlerResult.MustLogin;
                    result.Message = "請先登入會員或會員登入時效已過期!";
                    return(Json(result));
                }
                memberID = curUser.ID;
            }
            if (curUser != null)
            {
                memberID = curUser.ID;
            }
            Models.PageCommentsModels comment = Models.DataAccess.PageCommentsDAO.GetSingleItem(long.Parse(SiteID), ID);
            comment.PosterName     = PosterName;
            comment.CommentContent = CommentContent;
            Models.DataAccess.PageCommentsDAO.SetItem(comment);
            result.Result  = HandlerResult.Success;
            result.Message = "儲存成功";
            return(Json(result));
        }
예제 #3
0
        public JsonResult PostReplyComments(ViewModels.CommentType ReplyType, string PageSN, string Url, long ParentID, string PosterName, string CommentContent)
        {
            CommentPostHandlerResult result = new CommentPostHandlerResult();
            long?  memberID = (long?)null;
            Member curUser  = Member.Current;

            if (ReplyType == ViewModels.CommentType.MemberOnly)
            {
                if (curUser == null)
                {
                    result.Result  = HandlerResult.MustLogin;
                    result.Message = "請先登入會員或會員登入時效已過期!";
                    return(Json(result));
                }
                memberID = curUser.ID;
            }
            if (curUser != null)
            {
                memberID = curUser.ID;
            }
            if (ReplyType == ViewModels.CommentType.FB ||
                ReplyType == ViewModels.CommentType.Closed)
            {
                result.Result  = HandlerResult.NotSupport;
                result.Message = "系統不提供回文功能!";
                return(Json(result));
            }
            if (Models.DataAccess.PageCommentsDAO.IsPostCommentOverTime(PageSN, memberID))
            {
                result.Result  = HandlerResult.NoRepeat;
                result.Message = "您已「回文」過!";
                return(Json(result));
            }
            Models.PageCommentsModels comment = new Models.PageCommentsModels();
            comment.ID             = WorkLib.GetItem.NewSN();
            comment.PageSN         = PageSN;
            comment.ParentID       = ParentID;
            comment.PostDate       = DateTime.Now;
            comment.PosterName     = PosterName;
            comment.MemberShipID   = memberID;
            comment.ShowStatus     = true;
            comment.Title          = "Re:";
            comment.IP             = WorkLib.GetItem.IPAddr();
            comment.IPNum          = ((long)WorkLib.GetItem.GetIPNum()).ToString();
            comment.CommentContent = CommentContent;
            Models.DataAccess.PageCommentsDAO.SetItem(comment);
            result.Result  = HandlerResult.Success;
            result.Message = "回覆成功";
            return(Json(result));
        }
예제 #4
0
        public JsonResult AddGood(int replyType, long CommentID)
        {
            ViewModels.CommentType ctype  = (ViewModels.CommentType)replyType;
            GoodHandlerResult      result = new GoodHandlerResult();
            long?memberID = (long?)null;
            //應問題單 太報問題單_201804191630_阿聰.docx 第一點要求, 改為不管後台設定, 要點讚一定要是會員.
            //if (ctype == ViewModels.CommentType.MemberOnly)
            //{
            Member curUser = Member.Current;

            if (curUser == null)
            {
                result.Result  = HandlerResult.MustLogin;
                result.Message = "請先登入會員或會員登入時效已過期!";
                return(Json(result));
            }
            memberID = curUser.ID;
            //}
            if (ctype == ViewModels.CommentType.FB ||
                ctype == ViewModels.CommentType.Closed)
            {
                result.Result  = HandlerResult.NotSupport;
                result.Message = "系統不提供按「讚」功能!";
                return(Json(result));
            }

            Models.PageCommentLogsModels logModel = Models.DataAccess.PageCommentsDAO.GetGoodLogs(CommentID, ViewModels.CommentLogType.Good, memberID.Value);
            int goodResultCount = 0;

            if (logModel == null)
            {
                goodResultCount = Models.DataAccess.PageCommentsDAO.AddGoodLogs(CommentID, ViewModels.CommentLogType.Good, Request.Browser.Browser, Request.UserAgent, memberID);
            }
            else
            {
                goodResultCount = Models.DataAccess.PageCommentsDAO.DeleteGoodLogs(CommentID, logModel.ID);
            }
            //if (Models.DataAccess.PageCommentsDAO.IsAddGoodLogOverTime(CommentID, ViewModels.CommentLogType.Good, memberID))
            //{
            //    result.Result = HandlerResult.NoRepeat;
            //    result.Message = "您已點過「讚」!";
            //    return Json(result);
            //}


            result.Result      = HandlerResult.Success;
            result.ResultCount = goodResultCount;
            return(Json(result));
        }