Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }