Example #1
0
        public async Task <DatatablePagedResultDto <EventLogListDto> > GetEventLogs(DatatablesPagedAndSortedInputDto input)
        {
            var queryAll = _eventLogRepository.GetAll();
            var count    = await queryAll.CountAsync();

            var query = _eventLogRepository.GetAll()
                        .WhereIf(!string.IsNullOrWhiteSpace(input.Search.Value), x => x.FromUserName.Contains(input.Search.Value) || x.ToUserName.Contains(input.Search.Value));
            //.WhereIf(!string.IsNullOrWhiteSpace(input.MsgType), x => input.MsgType == input.MsgType);

            var filtered = await query.CountAsync();

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

            var dataDto = data.MapTo <List <EventLogListDto> >();

            return(new DatatablePagedResultDto <EventLogListDto>(count, filtered, dataDto));
        }
Example #2
0
 public async Task <JsonResult> GetEventLogsList(DatatablesPagedAndSortedInputDto input)
 {
     return(Json(await _eventLogsAppService.GetEventLogs(input)));
 }