Browse Source

CmsKit - Remove lookup from Blogs and add searching

pull/7226/head
enisn 6 years ago
parent
commit
530dbb9506
  1. 9
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/BlogGetListInput.cs
  2. 3
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/IBlogAdminAppService.cs
  3. 13
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogAdminAppService.cs
  4. 10
      modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogAdminController.cs

9
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/BlogGetListInput.cs

@ -0,0 +1,9 @@
using Volo.Abp.Application.Dtos;
namespace Volo.CmsKit.Admin.Blogs
{
public class BlogGetListInput : PagedAndSortedResultRequestDto
{
public string Filter { get; set; }
}
}

3
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Blogs/IBlogAdminAppService.cs

@ -5,8 +5,7 @@ using Volo.Abp.Application.Services;
namespace Volo.CmsKit.Admin.Blogs namespace Volo.CmsKit.Admin.Blogs
{ {
public interface IBlogAdminAppService : ICrudAppService<BlogDto, Guid> public interface IBlogAdminAppService : ICrudAppService<BlogDto, Guid, BlogGetListInput>
{ {
Task<List<BlogLookupDto>> GetLookupAsync();
} }
} }

13
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogAdminAppService.cs

@ -14,7 +14,7 @@ namespace Volo.CmsKit.Admin.Blogs
{ {
[RequiresGlobalFeature(typeof(BlogsFeature))] [RequiresGlobalFeature(typeof(BlogsFeature))]
[Authorize(CmsKitAdminPermissions.Blogs.Default)] [Authorize(CmsKitAdminPermissions.Blogs.Default)]
public class BlogAdminAppService : CrudAppService<Blog, BlogDto, Guid>, IBlogAdminAppService public class BlogAdminAppService : CrudAppService<Blog, BlogDto, Guid, BlogGetListInput>, IBlogAdminAppService
{ {
public BlogAdminAppService(IRepository<Blog, Guid> repository) : base(repository) public BlogAdminAppService(IRepository<Blog, Guid> repository) : base(repository)
{ {
@ -25,12 +25,13 @@ namespace Volo.CmsKit.Admin.Blogs
DeletePolicyName = CmsKitAdminPermissions.Blogs.Delete; DeletePolicyName = CmsKitAdminPermissions.Blogs.Delete;
} }
[Authorize(CmsKitAdminPermissions.Blogs.Default)] protected override async Task<IQueryable<Blog>> CreateFilteredQueryAsync(BlogGetListInput input)
public async Task<List<BlogLookupDto>> GetLookupAsync()
{ {
var blogs = await Repository.GetListAsync(); var queryable = await base.CreateFilteredQueryAsync(input);
return queryable
return ObjectMapper.Map<List<Blog>, List<BlogLookupDto>>(blogs); .WhereIf(
!input.Filter.IsNullOrWhiteSpace(),
x => x.Name.ToLower().Contains(input.Filter));
} }
} }
} }

10
modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Blogs/BlogAdminController.cs

@ -52,7 +52,7 @@ namespace Volo.CmsKit.Admin.Blogs
[HttpGet] [HttpGet]
[Authorize(CmsKitAdminPermissions.Blogs.Default)] [Authorize(CmsKitAdminPermissions.Blogs.Default)]
public Task<PagedResultDto<BlogDto>> GetListAsync([FromQuery] PagedAndSortedResultRequestDto input) public Task<PagedResultDto<BlogDto>> GetListAsync([FromQuery] BlogGetListInput input)
{ {
return BlogAdminAppService.GetListAsync(input); return BlogAdminAppService.GetListAsync(input);
} }
@ -64,13 +64,5 @@ namespace Volo.CmsKit.Admin.Blogs
{ {
return BlogAdminAppService.UpdateAsync(id, input); return BlogAdminAppService.UpdateAsync(id, input);
} }
[HttpGet]
[Route("lookup")]
[Authorize(CmsKitAdminPermissions.Blogs.Default)]
public Task<List<BlogLookupDto>> GetLookupAsync()
{
return BlogAdminAppService.GetLookupAsync();
}
} }
} }

Loading…
Cancel
Save