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); }
public IActionResult AssignBlogPost(CreateBlogPostTag createBlogPostTag) { try { return(Ok(BlogPostServiceManagement.AssignTagToBlogPost(createBlogPostTag))); } catch (ArgumentNullException) { return(BadRequest()); } }