Exemplo n.º 1
0
    public virtual async Task SendToReviewAsync(Guid id)
    {
        var blogPost = await BlogPostRepository.GetAsync(id);

        blogPost.SetWaitingForReview();
        await BlogPostRepository.UpdateAsync(blogPost);
    }
Exemplo n.º 2
0
    public virtual async Task DraftAsync(Guid id)
    {
        var blogPost = await BlogPostRepository.GetAsync(id);

        blogPost.SetDraft();
        await BlogPostRepository.UpdateAsync(blogPost);
    }
Exemplo n.º 3
0
    public virtual async Task PublishAsync(Guid id)
    {
        var blogPost = await BlogPostRepository.GetAsync(id);

        blogPost.SetPublished();
        await BlogPostRepository.UpdateAsync(blogPost);
    }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
    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));
    }
Exemplo n.º 8
0
    public virtual async Task <BlogPostDto> GetAsync(Guid id)
    {
        var blogPost = await BlogPostRepository.GetAsync(id);

        return(ObjectMapper.Map <BlogPost, BlogPostDto>(blogPost));
    }