|
|
|
@ -29,26 +29,35 @@ namespace Volo.CmsKit.Admin.Blogs |
|
|
|
BlogPostAdminAppService = blogPostAdminAppService; |
|
|
|
} |
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
public virtual Task<BlogPostDto> CreateAsync(CreateUpdateBlogPostDto input) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.CreateAsync(input); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpDelete] |
|
|
|
[Route("{id}")] |
|
|
|
public virtual Task DeleteAsync(Guid id) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.DeleteAsync(id); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
[Route("{id:Guid}")] |
|
|
|
public virtual Task<BlogPostDto> GetAsync(Guid id) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.GetAsync(id); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
[Route("{urlSlug}")] |
|
|
|
public virtual Task<BlogPostDto> GetByUrlSlugAsync(string urlSlug) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.GetByUrlSlugAsync(urlSlug); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
[Route("{id}/cover-image")] |
|
|
|
public virtual Task<RemoteStreamContent> GetCoverImageAsync(Guid id) |
|
|
|
{ |
|
|
|
Response.Headers.Add("Content-Disposition", $"inline;filename=\"{id}\""); |
|
|
|
@ -59,16 +68,20 @@ namespace Volo.CmsKit.Admin.Blogs |
|
|
|
return BlogPostAdminAppService.GetCoverImageAsync(id); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
public virtual Task<PagedResultDto<BlogPostDto>> GetListAsync(PagedAndSortedResultRequestDto input) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.GetListAsync(input); |
|
|
|
} |
|
|
|
|
|
|
|
[NonAction] |
|
|
|
public virtual Task SetCoverImageAsync(Guid id, RemoteStreamContent streamContent) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.SetCoverImageAsync(id, streamContent); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpPost] |
|
|
|
[Route("{id}/cover-image")] |
|
|
|
public virtual async Task<IActionResult> UploadCoverImageAsync(Guid id, IFormFile file) |
|
|
|
{ |
|
|
|
if (file == null) |
|
|
|
@ -84,6 +97,8 @@ namespace Volo.CmsKit.Admin.Blogs |
|
|
|
return StatusCode(201); |
|
|
|
} |
|
|
|
|
|
|
|
[HttpPut] |
|
|
|
[Route("{id}")] |
|
|
|
public virtual Task<BlogPostDto> UpdateAsync(Guid id, CreateUpdateBlogPostDto input) |
|
|
|
{ |
|
|
|
return BlogPostAdminAppService.UpdateAsync(id, input); |
|
|
|
|