Browse Source

CmsKit - Add Http Method bindings to BlogPostAdminController

pull/7596/head
enisn 6 years ago
parent
commit
8aef06bde3
  1. 15
      modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogPostAdminController.cs

15
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogPostAdminController.cs

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

Loading…
Cancel
Save