public async Task <IResultModel> PageAsync(PermissionPageInput input) { StringBuilder sb = new StringBuilder(); sb.Append("where IsDeleted=0 "); if (input.Label.NotNull()) { sb.Append(" and Label like @Label "); } input.Page = 1; input.Limit = 999999; input.Field = "sort"; input.Order = "asc"; var list = await _permissionRepository.GetListPagedAsync(input.Page, input.Limit, sb.ToString(), $"{input.Field} {input.Order}", new { input.Label }); var total = await _permissionRepository.RecordCountAsync(sb.ToString(), new { input.Label }); var data = new PageOutput <PermissionPageOutput>() { Data = _mapper.Map <List <PermissionPageOutput> >(list), Count = total }; return(ResultModel.Success(data)); }
public async Task <IActionResult> GetPage(PermissionPageInput input) { PageOutput <PermissionPageOutput> output = new PageOutput <PermissionPageOutput>(); var result = await _permissionService.PageAsync(input) as ResultModel <PageOutput <PermissionPageOutput> >; if (result.Success) { output = result.Data; } return(Json(output)); }