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