示例#1
0
        public Model.BlogPost Insert(BlogPostsCreateRequest request)
        {
            var entity = _mapper.Map <Database.BlogPost>(request);

            Model.BlogPost returnValue = new Model.BlogPost()
            {
                Body        = entity.Body,
                CreatedAt   = DateTime.Now,
                Description = entity.Description,
                Title       = entity.Title,
                UpdatedAt   = DateTime.Now,
                Tags        = request.Tags
            };
            List <BlogPost> allPosts = _context.BlogPost.ToList();
            int             brojac   = 0;

            foreach (var item in allPosts)
            {
                if (item.Title == entity.Title)
                {
                    brojac++;
                }
            }
            brojac++;
            entity.Slug      = Slugify(entity.Title + " " + brojac.ToString());
            entity.CreatedAt = DateTime.Now;
            entity.UpdatedAt = DateTime.Now;
            _context.BlogPost.Add(entity);
            _context.SaveChanges();
            returnValue.Slug = entity.Slug;
            foreach (var t in request.Tags)
            {
                Database.Tags temp = new Database.Tags()
                {
                    Name = t
                };
                _context.Tags.Add(temp);
                _context.SaveChanges();
                _context.BlogPostTags.Add(new BlogPostTags()
                {
                    SlugId = entity.Id,
                    TagId  = temp.Id
                });
                _context.SaveChanges();
            }
            return(returnValue);
        }
 public Model.BlogPost Insert(BlogPostsCreateRequest request)
 {
     return(_blogPostService.Insert(request));
 }