From d012f8e70a80816d671cde0e3337406294cd31a5 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Mon, 4 Jan 2021 14:08:42 +0300 Subject: [PATCH] Update PageAdminController.cs --- .../CmsKit/Admin/Pages/PageAdminController.cs | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs index de1aafbe35..60a5d86584 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs @@ -1,6 +1,7 @@ using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Volo.Abp; using Volo.Abp.Application.Dtos; @@ -69,12 +70,28 @@ namespace Volo.CmsKit.Admin.Pages } [HttpPost] - [Route("set-image/{id}")] - public virtual Task SetImageAsync(Guid id, [FromBody]RemoteStreamContent content) + [Authorize(CmsKitAdminPermissions.Pages.Update)] + [Route("image/{id}")] + public virtual Task SetImageAsync(Guid id, RemoteStreamContent content) { return PageAdminAppService.SetImageAsync(id, content); } + [HttpPost] + [Authorize(CmsKitAdminPermissions.Pages.Update)] + [Route("upload-image/{id}")] + public virtual async Task UploadImageAsync(Guid id, IFormFile file) + { + if (file == null || file.Length == 0) + { + return BadRequest(); + } + + await PageAdminAppService.SetImageAsync(id, new RemoteStreamContent(file.OpenReadStream())); + + return StatusCode(201); + } + [HttpGet] [Route("image/{id}")] public virtual Task GetImageAsync(Guid id)