Esempio n. 1
0
 //获取当前用户对当前帖子的收藏状态
 public ActionResult GetTitleState(string PostId)
 {
     try
     {
         if (PostId == "" || PostId == null)
         {
             return(DataProcess.Failure().ToMvcJson());
         }
         IdentityTicket identtity = IdentityManager.GetIdentFromAll();
         if (identtity != null)
         {
             if (PostsContract.JudgePostByUserId(identtity.UserId, PostId).Success)
             {
                 return(PostsContract.GetCollectState(identtity.UserId, PostId).ToMvcJson());
             }
             else
             {
                 return(DataProcess.Failure().ToMvcJson());
             }
         }
         else
         {
             return(DataProcess.Failure().ToMvcJson());
         }
     }
     catch (Exception ex)
     {
         return(DataProcess.Failure(ex.Message).ToMvcJson());
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 写入文章的回帖
        /// </summary>
        /// <param name="PostId"></param>
        /// <returns></returns>
        public ActionResult WritePoastReply()
        {
            try
            {
                IdentityTicket user = IdentityManager.GetIdentFromAll();
                if (user == null || user.IsLife == false)
                {
                    //这边应该做一个跳转操作的 -- 待写
                    //return RedirectToAction("Login", "User");
                    return(DataProcess.Failure("先登入吧~").ToMvcJson());
                }
                string content = Request.Form["content"];
                string pid     = Request.Form["pid"];

                //如果存在@则代表为二级回复
                if (content.Contains('@'))
                {
                    //pid = pid.Split('@')[1];//由于之前做二级回帖用到
                    return(PostsContract.WritePoastReplyClone(user.UserId, pid, content).ToMvcJson("yyyy-MM-dd HH:mm:ss"));
                }
                else
                {
                    //PostsContract.WritePoastReply(user.UserId, PostId, content);
                    return(PostsContract.WritePoastReply(user.UserId, pid, content).ToMvcJson("yyyy-MM-dd HH:mm:ss"));
                }
            }
            catch (Exception ex)
            {
                return(DataProcess.Failure("写回帖出错了").ToMvcJson());
            }
        }
Esempio n. 3
0
        //删除
        public ActionResult Delete()
        {
            if (IdentityManager.GetIdentFromAll() == null)
            {
                return(DataProcess.Failure("你还没有登入呢").ToMvcJson());
            }
            string id = Request.Form["id"];

            return(PostsContract.Delete(id).ToMvcJson());
        }
Esempio n. 4
0
        /// <summary>
        /// 发表文章操作
        /// </summary>
        /// <returns></returns>
        public ActionResult PostAddC()
        {
            string         title   = Request["title"];
            int            type    = int.Parse(Request["class"].ToString());
            string         content = Request["content"];
            int            award   = int.Parse(Request["experience"].ToString());
            IdentityTicket ident   = IdentityManager.GetIdentFromAll();

            if (ident == null)
            {
                return(RedirectToAction("Login", "User"));//跳转至登入界面
            }
            //获取用户信息
            HANUserDetail userInfo = UserOperateContract.GetUserInfo(ident.UserId);

            HANActicleBaseInfos baseInfo = new HANActicleBaseInfos();

            baseInfo.Title        = title;
            baseInfo.Time         = System.DateTime.Now;
            baseInfo.Author       = ident.UserName;
            baseInfo.AuthorId     = ident.UserId;
            baseInfo.Img          = userInfo.ImgUrl;
            baseInfo.Type         = type;
            baseInfo.Grade        = int.Parse(userInfo.Grade);
            baseInfo.HasEnd       = 1;
            baseInfo.IsGood       = 0;
            baseInfo.AnswerNumber = 0;
            baseInfo.Award        = award;
            baseInfo.Visitor      = 0;
            baseInfo.HasAccept    = true;
            baseInfo.IsTop        = 2;

            //将信息插入文章明细表中
            PostsContract.PostAddDetail(baseInfo);
            //数据库表结构设计问题导致需要查询一遍他的自增长id
            DataResult dr = PostsContract.GetPostId(ident.UserId);

            if (dr.Success)
            {
                //将信息插入文章内容表中
                PostsContract.PostAddContent(dr.Data.ToString(), content);
                return(DataProcess.Success(dr.Data).ToMvcJson());
            }
            else
            {
                if (PostsContract.DeleteNewsPost(ident.UserId).Success)
                {
                    return(DataProcess.Failure("文章插入失败").ToMvcJson());
                }
                else
                {
                    return(DataProcess.Failure("系统出现问题,请联系管理员").ToMvcJson());
                }
            }
        }
Esempio n. 5
0
        //编辑--更新内容
        public ActionResult UpdateReply()
        {
            if (IdentityManager.GetIdentFromAll() == null)
            {
                return(DataProcess.Failure("你还没有登入呢").ToMvcJson());
            }
            string id      = Request.Form["id"];
            string content = Request.Form["content"];

            return(PostsContract.UpdataReply(id, content).ToMvcJson());
        }
Esempio n. 6
0
 // GET: Posts
 public ActionResult PostDetail(string TitleId)
 {
     //下面几行要取消掉
     if (TitleId == null)
     {
         return(RedirectToAction("Index", "Home"));///这边应该跳转到错误提示界面,或者首页
     }
     ViewBag.PostId = TitleId;
     PostsContract.UpWatchNum(TitleId);
     return(View());
 }
Esempio n. 7
0
 /// <summary>
 /// 获取文章内容
 /// </summary>
 /// <param name="PostId">文章ID</param>
 /// <returns></returns>
 public ActionResult GetPostContent(string PostId)
 {
     try
     {
         return(PostsContract.GetPostContent(PostId).ToMvcJson());
     }
     catch (Exception ex)
     {
         return(DataProcess.Failure(ex.Message).ToMvcJson());
     }
 }
Esempio n. 8
0
        //采纳
        public ActionResult Accept()
        {
            string         id   = Request.Form["id"];
            IdentityTicket user = IdentityManager.GetIdentFromAll();

            if (user == null || user.IsLife == false)
            {
                //return RedirectToAction("Login", "User");
                return(DataProcess.Failure("请先登入").ToMvcJson());
            }
            return(PostsContract.Accept(id, user.UserId).ToMvcJson());
        }
Esempio n. 9
0
        //获取回帖
        public ActionResult GetPostReturnCard(string PostId, int Curr, int Limit)
        {
            string         userIdCurr = string.Empty;
            IdentityTicket identity   = IdentityManager.GetIdentFromAll();

            if (identity == null)
            {
                userIdCurr = "";
            }
            else
            {
                userIdCurr = identity.UserId;
            }
            return(PostsContract.GetPostReturnCard(PostId, userIdCurr, Curr, Limit).ToMvcJson("yyyy-MM-dd HH:mm:ss"));
        }
Esempio n. 10
0
 //取消收藏
 public ActionResult DeleteCollectRela(string UserId, string PostId)
 {
     try
     {
         IdentityTicket identity = IdentityManager.GetIdentFromAll();
         if (identity == null)
         {
             return(DataProcess.Failure().ToMvcJson());
         }
         return(PostsContract.DeleteCollectRela(identity.UserId, PostId).ToMvcJson());
     }
     catch (Exception ex)
     {
         return(DataProcess.Failure(ex.Message).ToMvcJson());
     }
 }
Esempio n. 11
0
        //点赞
        public ActionResult Zan()
        {
            string         ok   = Request.Form["ok"];
            string         id   = Request.Form["id"];
            IdentityTicket user = IdentityManager.GetIdentFromAll();

            if (user == null || user.IsLife == false)
            {
                //这边应该做一个跳转操作的 -- 待写
                //return RedirectToAction("Login", "User");
                return(DataProcess.Failure("请先登入").ToMvcJson());
            }
            {
                return(PostsContract.ModifyZanState(ok, id, user.UserId).ToMvcJson());
            }
        }
Esempio n. 12
0
 //获取收藏的帖子
 public ActionResult GetCollectByUserId()
 {
     try
     {
         IdentityTicket identity = IdentityManager.GetIdentFromAll();
         if (identity == null)
         {
             return(DataProcess.Failure("没有登入").ToMvcJson());
         }
         else
         {
             return(PostsContract.GetCollectByUserId(identity.UserId).ToMvcJson("yyyy-MM-dd HH:mm:ss"));;
         }
     }
     catch (Exception ex) {
         return(DataProcess.Failure(ex.Message).ToMvcJson());
     }
 }
Esempio n. 13
0
 //编辑帖子内容
 public ActionResult PostContentEdit(string PostId)
 {
     try
     {
         IdentityTicket identity = IdentityManager.GetIdentFromAll();
         if (identity == null)
         {
             return(DataProcess.Failure("你还没有登入呢").ToMvcJson());
         }
         else
         {
             string contnt = Request.Form["content"];
             return(PostsContract.EditPostContent(identity.UserId, PostId, contnt).ToMvcJson());
         }
     }
     catch (Exception ex)
     {
         return(DataProcess.Failure(ex.Message).ToMvcJson());
     }
 }
Esempio n. 14
0
 //获取文章的回帖总数
 public ActionResult GetPostReplyCount(string PostId)
 {
     return(PostsContract.GetPostReplyCount(PostId).ToMvcJson());
 }
Esempio n. 15
0
 /// <summary>
 /// 根据文章ID获取文章作者信息等
 /// </summary>
 /// <param name="PostId"></param>
 /// <returns></returns>
 public ActionResult GetPostDetailById(string PostId)
 {
     return(PostsContract.GetPostDetailById(PostId).ToMvcJson("yyyy-MM-dd HH:mm:ss"));
 }