public BlogPosts InsertPost(CreateGetBlogPostModel entity) { if (entity == null) { throw new ArgumentNullException("Entity"); } var x = _entity.Add(_mapper.Map <BlogPosts>(entity)); _context.SaveChanges(); foreach (var item in entity.TagList) { var tag = _serviceTags.Get(x => x.TagName == item); if (tag == null) { tag = _serviceTags.Insert(new Tags { TagName = item }); } _serviceBlogPostsTags.Insert(new BlogPostsTags { TagId = tag.Id, BlogPostsId = x.Entity.Id }); } return(_mapper.Map <BlogPosts>(x.Entity)); }
public IActionResult Post([FromBody] CreateGetBlogPostModel blogPosts) { try { if (blogPosts == null) { return(BadRequest()); } blogPosts.CreatedAt = DateTime.Now; blogPosts.UpdatedAt = null; blogPosts.Slug = blogPosts.Title.Replace(' ', '-').ToLower(); return(Ok(_serviceBlogPosts.InsertPost(blogPosts))); } catch (Exception) { return(StatusCode(500)); } }