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