public virtual async Task <BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input)
 {
     return(await RequestAsync <BlogPostDto>(nameof(UpdateAsync), new ClientProxyRequestTypeValue
     {
         { typeof(Guid), id },
         { typeof(UpdateBlogPostDto), input }
     }));
 }
Example #2
0
        public async Task UpdateAsync_ShouldThrowException_WhileUpdatingWithAlreadyExistingSlug()
        {
            var dto = new UpdateBlogPostDto
            {
                Title = "Some new title",
                Slug  = cmsKitTestData.BlogPost_1_Slug
            };

            var exception = await Should.ThrowAsync <BlogPostSlugAlreadyExistException>(async() =>
                                                                                        await blogPostAdminAppService.UpdateAsync(cmsKitTestData.BlogPost_2_Id, dto));

            exception.Slug.ShouldBe(cmsKitTestData.BlogPost_1_Slug);
        }
Example #3
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));
    }
Example #4
0
 public virtual Task <BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input)
 {
     return(BlogPostAdminAppService.UpdateAsync(id, input));
 }