public async Task <JsonResult> GetAuditLogListPaged(GetAuditLogListPagedInput input) { var result = await _auditLogAppService.GetAuditLogListPagedAsync(input); return(Json(result, JsonRequestBehavior.AllowGet)); }
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> >())); }