Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
            }
        }