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
{
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))]
[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)
{
@ -25,12 +25,13 @@ namespace Volo.CmsKit.Admin.Blogs
DeletePolicyName = CmsKitAdminPermissions.Blogs.Delete;
}
[Authorize(CmsKitAdminPermissions.Blogs.Default)]
public async Task<List<BlogLookupDto>> GetLookupAsync()
protected override async Task<IQueryable<Blog>> CreateFilteredQueryAsync(BlogGetListInput input)
{
var blogs = await Repository.GetListAsync();
return ObjectMapper.Map<List<Blog>, List<BlogLookupDto>>(blogs);
var queryable = await base.CreateFilteredQueryAsync(input);
return queryable
.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]
[Authorize(CmsKitAdminPermissions.Blogs.Default)]
public Task<PagedResultDto<BlogDto>> GetListAsync([FromQuery] PagedAndSortedResultRequestDto input)
public Task<PagedResultDto<BlogDto>> GetListAsync([FromQuery] BlogGetListInput input)
{
return BlogAdminAppService.GetListAsync(input);
}
@ -64,13 +64,5 @@ namespace Volo.CmsKit.Admin.Blogs
{
return BlogAdminAppService.UpdateAsync(id, input);
}
[HttpGet]
[Route("lookup")]
[Authorize(CmsKitAdminPermissions.Blogs.Default)]
public Task<List<BlogLookupDto>> GetLookupAsync()
{
return BlogAdminAppService.GetLookupAsync();
}
}
}

Loading…
Cancel
Save