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)); }