public string CreateSlugFromPostTitle(string title) { var baseSlug = title.GenerateSlug(); var currentSlug = baseSlug; var postWithSlug = _dataProvider.GetPostBySlug(currentSlug); var i = 1; while (postWithSlug != null) { currentSlug = $"{baseSlug}-{i}"; postWithSlug = _dataProvider.GetPostBySlug(currentSlug); i++; } return(currentSlug); }
public PostViewModel GetPostBySlug(string slug) { var post = _dataProvider.GetPostBySlug(slug); if (post == null) { return(null); } return(_mapper.Map <PostViewModel>(post)); }