コード例 #1
0
        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));
        }
コード例 #2
0
 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));
     }
 }