public virtual async Task <BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input) { return(await RequestAsync <BlogPostDto>(nameof(UpdateAsync), new ClientProxyRequestTypeValue { { typeof(Guid), id }, { typeof(UpdateBlogPostDto), input } })); }
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); }
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 Task <BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input) { return(BlogPostAdminAppService.UpdateAsync(id, input)); }