Ejemplo n.º 1
0
        /// <summary>
        /// 彻底删除文章
        /// </summary>
        /// <returns></returns>
        public JsonResult RealDelBlogManagerIndex(Write_blog wb)
        {
            MonkeyDBEntities db = new MonkeyDBEntities();

            db.Entry(wb).State = System.Data.EntityState.Deleted;; //彻底删除博客

            //查询该条博客下面的所有评论
            List <Blog_Comment> bclist = db.Blog_Comment.Where(a => a.BC_ArticleID == wb.Write_blog_Id).ToList();

            //遍历该博客下面的所评论
            foreach (var item in bclist)
            {
                //删除评论
                db.Entry(item).State = System.Data.EntityState.Deleted;
            }
            //先关闭验证实体有效性(ValidateOnSaveEnabled)这个开关(默认是开启的)
            db.Configuration.ValidateOnSaveEnabled = false;

            int count = db.SaveChanges();//保存到数据库

            //在开启验证实体有效性(ValidateOnSaveEnabled)这个开关
            db.Configuration.ValidateOnSaveEnabled = true;

            return(Json(count, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加博客文章
        /// 时间:1-17
        /// 修改:1、时间:1-18,内容:将返回值修改为当前添加的文章的自增id
        /// </summary>
        /// <param name="_wb">文章信息</param>
        /// <returns>当前添加的文章的自增ID</returns>
        public static int AddBlog(Write_blog _wb)
        {
            MonkeyDBEntities _db = new MonkeyDBEntities();

            //判断文章是否公开,公开就将审核状态改为0(待审核)
            //if (_wb.Write_Private == 1)
            _wb.Write_State = 0;

            //将浏览量和点赞量设为0
            _wb.Write_ReadCount    = 0;
            _wb.Write_ZanCount     = 0;
            _wb.Write_Collection   = 0;
            _wb.ULogin_IdIsManager = "否";

            //如果创建时间为空,就将系统当前时间设置为文章创建时间
            if (_wb.Write_Createdate == null)
            {
                _wb.Write_Createdate = DateTime.Now;
            }
            _wb.Blog_Recommend = 2;

            //添加到数据库但未提交
            _db.Write_blog.Add(_wb);

            //提交到数据库,返回提交结果
            _db.SaveChanges();

            return(_wb.Write_blog_Id);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 博客详情页
        /// </summary>
        /// <returns></returns>
        public ActionResult DetailsWriteBlogIndex()
        {
            MonkeyDBEntities db = new MonkeyDBEntities();
            Write_blog       wb = db.Write_blog.Where(a => a.Write_blog_Id == 10).FirstOrDefault();

            @ViewBag.wb = wb;

            return(View());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 删除指定文章(真删,彻底清除文章)
        /// 时间:1-17
        /// </summary>
        /// <param name="_blogId">文章编号</param>
        /// <returns></returns>
        public static int DeleteOneBlog(int _blogId)
        {
            MonkeyDBEntities _db = new MonkeyDBEntities();

            //创建要删除的实体对象
            Write_blog _wb = new Write_blog()
            {
                Write_blog_Id = _blogId
            };

            //指定需要删除的数据
            _db.Entry(_wb).State = System.Data.EntityState.Deleted;

            _db.Write_blog.Remove(_wb);

            //提交数据库并返回结果
            return(_db.SaveChanges());
        }
Ejemplo n.º 5
0
        public ActionResult UpdateWriteBlogIndex(int Write_blog_Id)
        {
            ULogin u = Session["ULogin"]  as ULogin;//Session["ULogin"] as  ULogin;

            MonkeyDBEntities db = new MonkeyDBEntities();

            //查询所有的后台博客类别
            List <Backstage_Category> _bclist = DTO_Backstage_Category.SelectBackstage_Category();
            //查询所有自定类别
            List <Category> clist = DTO_Category.SelectCategory(u.ULogin_Id);

            Write_blog wb = db.Write_blog.Where(a => a.Write_blog_Id == Write_blog_Id).FirstOrDefault();

            string[] strlist = wb.Category_Id.Split(',');//这篇文章的类型数组

            @ViewBag._bclist  = _bclist;
            @ViewBag.clist    = clist;
            @ViewBag.wb       = wb;
            @ViewBag.Mycalist = strlist;

            return(View());
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 将指定文章收入回收站
        /// 时间:1-17
        /// </summary>
        /// <param name="_blogId">文章编号</param>
        /// <returns></returns>
        public static int DeleteBlog(int _blogId)
        {
            MonkeyDBEntities _db = new MonkeyDBEntities();

            //创建要删除的实体对象
            Write_blog _wb = new Write_blog()
            {
                Write_blog_Id = _blogId, Write_Deletedate = DateTime.Now, Write_IsDel = 0
            };



            var _upd = _db.Entry(_wb);

            //指定数据已更新
            _upd.State = System.Data.EntityState.Unchanged;

            //指定修改的字段
            _upd.Property("Write_Deletedate").IsModified = true;
            _upd.Property("Write_IsDel").IsModified      = true;

            //提交数据,并返回结果
            return(_db.SaveChanges());
        }
Ejemplo n.º 7
0
        public JsonResult PublishWriteBlog(bool Category_Type_way)
        {
            MonkeyDBEntities db = new MonkeyDBEntities();
            //接收JSON串
            string jsonstr = Request["json"];

            //反序列化JSON串
            Write_blog wb = JsonConvert.DeserializeObject <Write_blog>(jsonstr);

            //赋值
            wb.ULogin_Id     = 1;
            wb.Category_Id   = Request["Category_Idstr"]; //接收自定义分类的字符串
            wb.Write_Content = Request["Write_Content"];  //文章内容
            wb.Write_Private = Convert.ToInt32(Request["Write_Private"]);
            wb.Write_IsDel   = Convert.ToInt32(Request["Write_IsDel"]);


            //判断是否添加新的个人分类
            if (Category_Type_way == true)
            {
                //反序列化字符串
                Category ca = JsonConvert.DeserializeObject <Category>(jsonstr);

                //实力例集合
                List <Category> calist = new List <Category>();
                //分割字符串
                string[] Category_Typelist = ca.Category_Type.Split(',');


                //查询所有自定义个人分类
                List <Category> calist2 = db.Category.AsNoTracking().Where(a => a.ULogin_Id == 1).ToList();

                //循环分割后的分类数组
                for (int i = 0; i < Category_Typelist.Length; i++)
                {
                    //根据类名查询是否有相同的自定义个人分类
                    Category ca2 = calist2.Where(a => a.Category_Type == Category_Typelist[i]).FirstOrDefault();
                    //判断该分类是否已经存在
                    if (ca2 != null)
                    {
                        return(Json("类名为'" + ca.Category_Type + "'的个人分类已经存在,重新添加或选择个人分类", JsonRequestBehavior.AllowGet));
                    }

                    ca = new Category();

                    ca.ULogin_Id          = 1; //用户编号
                    ca.Category_Reception = 0; //是否显示在前台0显示,1不显示
                    ca.Category_Type      = Category_Typelist[i];
                    ca.Category_Type      = Category_Typelist[i];
                    //添加对象到对象的集合
                    calist.Add(ca);
                }

                //便利集合
                foreach (var item in calist)
                {
                    db.Category.Add(item);      //添加到上下文中
                    int row = db.SaveChanges(); //保存到数据库

                    if (row <= 0)
                    {
                        return(Json("添加新的个人分类有错", JsonRequestBehavior.AllowGet));
                    }

                    if (wb.Category_Id == "" || wb.Category_Id == null)
                    {
                        wb.Category_Id += "" + item.Category_Id;
                    }
                    else
                    {
                        wb.Category_Id += "," + item.Category_Id;//得到新的个人分类字符串
                    }
                }
            }


            //调用添加博客文章的方法
            int count = DTO_Write_blog.AddBlog(wb);

            //判断是否添加成功
            if (count <= 0)
            {
                return(Json("保存失败", JsonRequestBehavior.AllowGet));
            }
            return(Json(count, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
        public JsonResult UpdateWriteBlog(bool Category_Type_way)
        {
            MonkeyDBEntities db = new MonkeyDBEntities();

            try
            {
                //接收JSON串
                string jsonstr = Request["json"];

                //反序列化JSON串
                Write_blog wb = JsonConvert.DeserializeObject <Write_blog>(jsonstr);

                //赋值
                wb.Category_Id      = Request["Category_Idstr"]; //接收自定义分类的字符串
                wb.Write_Content    = Request["Write_Content"];  //文章内容
                wb.Write_Private    = Convert.ToInt32(Request["Write_Private"]);
                wb.Write_IsDel      = Convert.ToInt32(Request["Write_IsDel"]);
                wb.Write_State      = 0;            //审核状态
                wb.Write_Createdate = DateTime.Now; //创建时间
                if (wb.Write_IsDel == 1)
                {
                    wb.Write_State = null;
                }
                //判断是否添加新的个人分类
                if (Category_Type_way == true)
                {
                    //反序列化字符串
                    Category ca = JsonConvert.DeserializeObject <Category>(jsonstr);

                    //实力例集合
                    List <Category> calist = new List <Category>();
                    //分割字符串
                    string[] Category_Typelist = ca.Category_Type.Split(',');

                    //查询所有自定义个人分类
                    List <Category> calist2 = db.Category.AsNoTracking().Where(a => a.ULogin_Id == 1).ToList();

                    //循环分割后的分类数组
                    for (int i = 0; i < Category_Typelist.Length; i++)
                    {
                        //根据类名查询是否有相同的自定义个人分类
                        Category ca2 = calist2.Where(a => a.Category_Type == Category_Typelist[i]).FirstOrDefault();
                        //判断该分类是否已经存在
                        if (ca2 != null)
                        {
                            return(Json("类名为'" + ca.Category_Type + "'的个人分类已经存在,重新添加或选择个人分类", JsonRequestBehavior.AllowGet));
                        }
                        ca = new Category();

                        ca.ULogin_Id          = 1; //用户编号
                        ca.Category_Reception = 0; //是否显示在前台0显示,1不显示
                        ca.Category_Type      = Category_Typelist[i];
                        //添加对象到对象的集合
                        calist.Add(ca);
                    }

                    //便利集合
                    foreach (var item in calist)
                    {
                        db.Category.Add(item);      //添加到上下文中
                        int row = db.SaveChanges(); //保存到数据库

                        if (row <= 0)
                        {
                            return(Json("添加新的个人分类有错", JsonRequestBehavior.AllowGet));
                        }
                        if (wb.Category_Id == "" || wb.Category_Id == null)
                        {
                            wb.Category_Id += "" + item.Category_Id;
                        }
                        else
                        {
                            wb.Category_Id += "," + item.Category_Id;//得到新的个人分类字符串
                        }
                    }
                }

                //获取给定实体
                var update = db.Entry(wb);

                //设置给定实体的状态
                update.State = System.Data.EntityState.Unchanged;

                //指定要修改的字段
                update.Property("Write_Title").IsModified           = true;
                update.Property("Write_ArticleType").IsModified     = true;
                update.Property("Write_Content").IsModified         = true;
                update.Property("Backstage_Category_Id").IsModified = true;
                update.Property("Write_Label").IsModified           = true;
                update.Property("Category_Id").IsModified           = true;
                update.Property("Write_Title").IsModified           = true;
                update.Property("Write_Private").IsModified         = true;
                update.Property("Write_Createdate").IsModified      = true;
                update.Property("Write_State").IsModified           = true;
                update.Property("Write_IsDel").IsModified           = true;
            }
            catch (Exception ex)
            {
                string str = ex.Message;
            }

            //保存到数据库
            int count = db.SaveChanges();

            if (count <= 0)
            {
                return(Json("修改失败", JsonRequestBehavior.AllowGet));
            }

            return(Json(count, JsonRequestBehavior.AllowGet));
        }