예제 #1
0
        public async Task <JsonResult> GetAuditLogListPaged(GetAuditLogListPagedInput input)
        {
            var result = await _auditLogAppService.GetAuditLogListPagedAsync(input);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public async Task <PagedResultOutput <GetAuditLogListDto> > GetAuditLogListPagedAsync(GetAuditLogListPagedInput input)
        {
            var query = _AuditLogRepository.GetAll()
                        .WhereIf(!input.SearchText.IsNullOrEmpty(),
                                 p => p.BrowserInfo.Contains(input.SearchText) ||
                                 p.ClientIpAddress.Contains(input.SearchText) ||
                                 p.CustomData.Contains(input.SearchText) ||
                                 p.ClientName.Contains(input.SearchText) ||
                                 p.Exception.Contains(input.SearchText) ||
                                 p.MethodName.Contains(input.SearchText) ||
                                 p.ServiceName.Contains(input.SearchText)
                                 );

            var count = await query.CountAsync();

            var list = await query.OrderBy(input).PageBy(input).ToListAsync();

            return(new PagedResultOutput <GetAuditLogListDto>(count, list.MapTo <List <GetAuditLogListDto> >()));
        }