예제 #1
0
        public TagsArticles Add(TagsArticles tagsArticles)
        {
            context.TagsArticles.Add(tagsArticles);
            context.SaveChanges();

            return(tagsArticles);
        }
예제 #2
0
        public TagsArticles Update(TagsArticles changedTagsArticles)
        {
            var tagsArticles = context.TagsArticles.Attach(changedTagsArticles);

            tagsArticles.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            context.SaveChanges();

            return(changedTagsArticles);
        }
예제 #3
0
        public TagsArticles Delete(int id)
        {
            TagsArticles tagsArticles = context.TagsArticles.Find(id);

            if (tagsArticles != null)
            {
                context.TagsArticles.Remove(tagsArticles);
                context.SaveChanges();
            }
            return(tagsArticles);
        }
예제 #4
0
        public Articles AddTagToArticle(int articleid, int tagId)
        {
            Articles article = context.Articles.FirstOrDefault(x => x.Id == articleid);

            var ta = new TagsArticles
            {
                ArticlesId = article.Id,
                TagsId     = tagId
            };
            var tag = context.TagsArticles.Add(ta);

            context.SaveChanges();
            return(article);
        }
 public Results RemoveTagFromArticle(TagsArticles tagsArticles)
 {
     try
     {
         var response = articles.RemoveTagFromArticle(tagsArticles.ArticlesId, tagsArticles.TagsId);
         results.Code         = 0;
         results.ErrorMessage = string.Empty;
     }
     catch (Exception ex)
     {
         logger.LogError(ex.Message);
         results.Code         = 1;
         results.ErrorMessage = ex.Message;
     }
     return(results);
 }
예제 #6
0
        /// <summary>
        /// Adds an article to the database
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="article"></param>
        /// <param name="tagId"></param>
        public void AddArticle(Guid userId, Article article, Guid tagId)
        {
            if (userId == Guid.Empty || tagId == Guid.Empty)
            {
                throw new ArgumentNullException(nameof(userId));
            }

            if (article == null)
            {
                throw new ArgumentNullException(nameof(article));
            }

            article.UserId    = userId;
            article.AddedDate = DateTime.Now;
            _context.Articles.Add(article);

            var tagsArticles = new TagsArticles()
            {
                ArticleId = article.Id,
                TagId     = tagId
            };

            _context.TagsArticles.Add(tagsArticles);
        }