コード例 #1
0
 public JsonResult Delrecord(FormCollection fc)
 {
     BBSSite.MyPublic.LoginStatus IStatus = new BBSSite.MyPublic.LoginStatus();
     if (IStatus.IsLogin)
     {
         int FMID;
         if (int.TryParse(fc["FMID"], out FMID))
         {
             using (DB_BBSEntities db = new DB_BBSEntities())
             {
                 tb_ForumMain fm = new tb_ForumMain()
                 {
                     ID = FMID
                 };
                 tb_ForumMain updateForumMain = db.tb_ForumMain.Attach(fm);
                 updateForumMain.Isdelete = true;
                 db.Entry(updateForumMain).Property(P => P.Isdelete).IsModified = true;
                 db.Configuration.ValidateOnSaveEnabled = false;
                 bool IsUpdate = db.SaveChanges() > 0;
                 db.Configuration.ValidateOnSaveEnabled = false;
                 if (IsUpdate)
                 {
                     return(Json(new { ResultStatus = 1, ResultMsg = "操作成功!" }, JsonRequestBehavior.AllowGet));
                 }
             }
             return(Json(new { ResultStatus = 0, ResultMsg = "操作失败!" }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { ResultStatus = -1, ResultMsg = "参数验证失败!" }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { ResultStatus = -2, ResultMsg = "未登录!" }, JsonRequestBehavior.AllowGet));
 }
コード例 #2
0
ファイル: HomeSaveController.cs プロジェクト: Llrui/BBSSite
        /// <summary>
        /// 发布新帖时接受处理方法
        /// </summary>
        /// <param name="FC">提交的Form表单</param>
        /// <returns>返回原页面(如果存在)或返回首页</returns>
        public ActionResult PulishNewContent(FormCollection FC)
        {
            //接受并验证Form表单提交过来的字段值
            int    ForumClassifyID, IntIsRecommend;
            bool   IsRecommend;
            string Title, Content;

            if (int.TryParse(FC["ForumClassifyID"], out ForumClassifyID) && ForumClassifyID > 0 &&
                (Title = FC["mainTitle"]) != null && (Content = FC["content"]) != null && Title != "" && Content != "")
            {
                int.TryParse(FC["IsRecommend"], out IntIsRecommend);
                IsRecommend = Convert.ToBoolean(IntIsRecommend);
                //Base64解码发布的内容
                Content = Encoding.UTF8.GetString(Convert.FromBase64String(Content));
                //查找出该贴所属的大专区板块
                int ForumAreaID = 0;
                using (DB_BBSEntities db = new DB_BBSEntities())
                {
                    ForumAreaID = db.tb_ForumClassify.Where(W => W.ID == ForumClassifyID).Select(S => S.ForumAreaID).First();
                }
                if (ForumAreaID > 0)
                {
                    //取出当前用户ID
                    int          CurrentUserID = new LoginStatus().LoginStatusEntity.ID;
                    tb_ForumMain ForumMain     = new tb_ForumMain();
                    ForumMain.Title           = Title;
                    ForumMain.ForumAreaID     = ForumAreaID;
                    ForumMain.ForumClassifyID = ForumClassifyID;
                    ForumMain.CreateUserID    = CurrentUserID;
                    ForumMain.CreateTime      = DateTime.Now;
                    ForumMain.Content         = Content;
                    ForumMain.IsRecommend     = IsRecommend;
                    ForumMain.IsExamine       = 0;
                    ForumMain.Isdelete        = false;
                    ForumMain.Zan             = 0;
                    //创建一条与该贴对应的帖子状态表数据
                    ForumMain.tb_ForumInfoStatus = new List <tb_ForumInfoStatus>
                    {
                        new tb_ForumInfoStatus
                        {
                            ForumMainID     = ForumMain.ID,
                            ReplyNumber     = 0,
                            SeeNumber       = 0,
                            LastReplyUserID = CurrentUserID,
                            LastReplytime   = DateTime.Now
                        }
                    };
                    //保存数据到数据库
                    using (DB_BBSEntities db = new DB_BBSEntities())
                    {
                        db.tb_ForumMain.Add(ForumMain);
                        if (db.SaveChanges() > 0)
                        {
                            //如果保存成功返回原页面
                            return(Redirect(Request.UrlReferrer.AbsolutePath));
                        }
                    }
                }
            }
            //在保存失败或者参数验证未通过时,返回原页面(如果存在)或返回首页,并发送失败消息
            return(PublicFunctions.ToRedirect(this, "PulishNewContentError", "未能成功发表帖子,请检查输入信息!", (Url) =>
            {
                return Redirect(Url);
            },
                                              (Url) =>
            {
                return RedirectToAction("Index", "Home");
            }));
        }