public virtual async Task SendToReviewAsync(Guid id) { var blogPost = await BlogPostRepository.GetAsync(id); blogPost.SetWaitingForReview(); await BlogPostRepository.UpdateAsync(blogPost); }
public virtual async Task DraftAsync(Guid id) { var blogPost = await BlogPostRepository.GetAsync(id); blogPost.SetDraft(); await BlogPostRepository.UpdateAsync(blogPost); }
public virtual async Task PublishAsync(Guid id) { var blogPost = await BlogPostRepository.GetAsync(id); blogPost.SetPublished(); await BlogPostRepository.UpdateAsync(blogPost); }
public virtual async Task SetCoverImageAsync(Guid id, RemoteStreamContent streamContent) { await BlogPostRepository.GetAsync(id); using (var stream = streamContent.GetStream()) { await BlobContainer.SaveAsync(id.ToString(), stream, overrideExisting : true); } }
public virtual async Task <BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input) { var blogPost = await BlogPostRepository.GetAsync(id); blogPost.SetTitle(input.Title); blogPost.SetShortDescription(input.ShortDescription); if (blogPost.Slug != input.Slug) { await BlogPostManager.SetSlugUrlAsync(blogPost, input.Slug); } await BlogPostRepository.UpdateAsync(blogPost); return(ObjectMapper.Map <BlogPost, BlogPostDto>(blogPost)); }
public override async Task <BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input) { var blogPost = await BlogPostRepository.GetAsync(id); blogPost.SetTitle(input.Title); if (blogPost.Slug != input.Slug) { await BlogPostManager.SetSlugUrlAsync(blogPost, input.Slug); } MapToEntity(input, blogPost); await BlogPostManager.UpdateAsync(blogPost); return(await MapToGetOutputDtoAsync(blogPost)); }
public virtual async Task <BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input) { var blogPost = await BlogPostRepository.GetAsync(id); blogPost.SetTitle(input.Title); blogPost.SetShortDescription(input.ShortDescription); blogPost.SetContent(input.Content); blogPost.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); blogPost.CoverImageMediaId = input.CoverImageMediaId; if (blogPost.Slug != input.Slug) { await BlogPostManager.SetSlugUrlAsync(blogPost, input.Slug); } await BlogPostRepository.UpdateAsync(blogPost); return(ObjectMapper.Map <BlogPost, BlogPostDto>(blogPost)); }
public virtual async Task <BlogPostDto> GetAsync(Guid id) { var blogPost = await BlogPostRepository.GetAsync(id); return(ObjectMapper.Map <BlogPost, BlogPostDto>(blogPost)); }