Browse Source

Added comment admin controller

pull/7757/head
Ahmet 6 years ago
parent
commit
90601d74e6
  1. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs
  2. 48
      modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Comments/CommentAdminController.cs

8
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs

@ -1,13 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq.Dynamic.Core;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Volo.Abp.Application.Dtos;
using Volo.Abp.GlobalFeatures;
using Volo.CmsKit.Comments;
using Volo.CmsKit.GlobalFeatures;
using Volo.CmsKit.Permissions;
using Volo.CmsKit.Users;
namespace Volo.CmsKit.Admin.Comments
{
[RequiresGlobalFeature(typeof(CommentsFeature))]
[Authorize(CmsKitAdminPermissions.Comments.Default)]
public class CommentAdminAppService : CmsKitAdminAppServiceBase, ICommentAdminAppService
{
protected readonly ICommentRepository CommentRepository;
@ -56,6 +61,7 @@ namespace Volo.CmsKit.Admin.Comments
return dto;
}
[Authorize(CmsKitAdminPermissions.Comments.Delete)]
public virtual async Task DeleteAsync(Guid id)
{
var comment = await CommentRepository.GetAsync(id);

48
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Comments/CommentAdminController.cs

@ -0,0 +1,48 @@
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.GlobalFeatures;
using Volo.CmsKit.GlobalFeatures;
using Volo.CmsKit.Permissions;
namespace Volo.CmsKit.Admin.Comments
{
[Authorize(CmsKitAdminPermissions.Comments.Default)]
[RequiresGlobalFeature(typeof(CommentsFeature))]
[RemoteService(Name = CmsKitCommonRemoteServiceConsts.RemoteServiceName)]
[Area("cms-kit")]
[Route("api/cms-kit-admin/comments")]
public class CommentAdminController : CmsKitAdminController, ICommentAdminAppService
{
protected readonly ICommentAdminAppService CommentAdminAppService;
public CommentAdminController(ICommentAdminAppService commentAdminAppService)
{
CommentAdminAppService = commentAdminAppService;
}
[HttpGet]
public virtual Task<PagedResultDto<CommentDto>> GetListAsync(CommentGetListInput input)
{
return CommentAdminAppService.GetListAsync(input);
}
[HttpGet]
[Route("{id}")]
public virtual Task<CommentWithAuthorDto> GetAsync(Guid id)
{
return CommentAdminAppService.GetAsync(id);
}
[HttpDelete]
[Route("{id}")]
[Authorize(CmsKitAdminPermissions.Comments.Delete)]
public virtual Task DeleteAsync(Guid id)
{
return CommentAdminAppService.DeleteAsync(id);
}
}
}
Loading…
Cancel
Save