public int SaveArticleEvent(ArticleEventItem item) { var dbItem = new ArticleEvent(item) { OwnerServerId = ApplicationSettings.CurrentUser.Guid }; if ( ArticlesEvents.Any( i => i.OwnerServerId == ApplicationSettings.CurrentUser.Guid && i.ServerId == item.ServerId)) { _db.Update(dbItem); return(item.Id); } else { var a = _db.Insert(dbItem); return(a); } //if (dbItem.Id == 0) //{ // var a = _db.Insert(dbItem); // return a; //} //_db.Update(dbItem); //return item.Id; }
public int DeleteArticleEvent(int id, IdType type = IdType.LocalId) { switch (type) { case IdType.LocalId: return(_db.Delete <ArticleEvent>(id)); case IdType.ServerId: { var item = ArticlesEvents.FirstOrDefault(a => a.ServerId == id); return(item != null?_db.Delete <ArticleEvent>(item.Id) : 0); } default: return(0); } }