Esempio n. 1
0
        public BlogPostTagDto AssignTagToBlogPost(CreateBlogPostTag createBlogPostTag)
        {
            BlogPost blogPost = BlogDBContext.BlogPosts.Where(s => s.Id == createBlogPostTag.BlogPostId).FirstOrDefault();

            if (blogPost == null)
            {
                throw new ArgumentNullException();
            }
            Tag tag = BlogDBContext.Tags.Where(t => t.Id == createBlogPostTag.TagId).FirstOrDefault();

            if (tag == null)
            {
                throw new ArgumentNullException();
            }

            BlogPostTags blogPostTags = new BlogPostTags();

            blogPostTags.BlogPostId = createBlogPostTag.BlogPostId;
            blogPostTags.TagId      = createBlogPostTag.TagId;
            blogPostTags.BlogPost   = blogPost;
            blogPostTags.Tag        = tag;
            BlogPostTagDto blogPostTagDto = new BlogPostTagDto();

            blogPostTagDto.BlogPostId = blogPost.Id;
            blogPostTagDto.TagId      = tag.Id;
            BlogDBContext.BlogPostTags.Add(blogPostTags);
            BlogDBContext.SaveChanges();
            return(blogPostTagDto);
        }
Esempio n. 2
0
 public IActionResult AssignBlogPost(CreateBlogPostTag createBlogPostTag)
 {
     try
     {
         return(Ok(BlogPostServiceManagement.AssignTagToBlogPost(createBlogPostTag)));
     }
     catch (ArgumentNullException)
     {
         return(BadRequest());
     }
 }