예제 #1
0
        public BaseObject DelArticle(int id)
        {
            var obj = new BaseObject();

            var article = _db.Articles.Find(id);

            if (article == null)
            {
                obj.Tag     = -1;
                obj.Message = "该记录不存在!";

                return(obj);
            }

            _db.Connection.Open();
            using (var tran = _db.Connection.BeginTransaction())
            {
                try
                {
                    //_db.Articles.Remove(article);
                    article.IsDelete = PublicType.Yes;
                    var recycleBin = new RecycleBinEntity()
                    {
                        Table      = RecycleBinTableName.Article,
                        UpdateTime = DateTime.Now,
                        TargetID   = id,
                        Name       = "文章",
                        UpdateUser = "******"                         //TODO
                    };
                    new PublicLogic(_db).InsertRecycleBin(recycleBin);

                    _db.SaveChanges();


                    tran.Commit();
                    obj.Tag     = 1;
                    obj.Message = "删除成功!";
                }
                catch (Exception e)
                {
                    tran.Rollback();
                    obj.Tag     = -1;
                    obj.Message = "删除失败!";
                }
                finally
                {
                    tran.Dispose();
                }
            }

            return(obj);
        }
예제 #2
0
        public void InsertRecycleBin(RecycleBinEntity param)
        {
            try
            {
                var recycbin = new RecycleBin()
                {
                    Table      = param.Table,
                    Name       = param.Name,
                    TargetID   = param.TargetID,
                    UpdateTime = param.UpdateTime,
                    UpdateUser = param.UpdateUser
                };

                _db.RecycleBins.Add(recycbin);

                _db.SaveChanges();
            }
            catch (Exception e)
            {
            }
        }