Esempio n. 1
0
        public async Task <ResultLogsDTO> GetLogs(LogsListContextDTO input)
        {
            var logsList = await _context.Logs.Select(a => a).Where(a => a.UserName == input.UserName)
                           .Join(_context.LogTypes, logs => logs.LogTypeId, lt => lt.LogTypeId,
                                 (logs, lt) => new LogListDTO
            {
                Id             = logs.Id,
                LogTitle       = logs.LogTitle,
                LogDescription = logs.LogDescription,
                LogType        = lt.LogType,
                CreatedDate    = logs.CreatedDate,
                UpdatedDate    = logs.UpdatedDate,
                UserName       = logs.UserName
            })
                           .OrderByDescending(a => a.Id)
                           .ToListAsync().ConfigureAwait(false);

            if (logsList != null)
            {
                var logs = new ResultLogsDTO
                {
                    TotalLogsCount = logsList.Count,
                    LogsData       = logsList.Skip((input.PageNumber - 1) * input.PageSize)
                                     .Take(input.PageSize)
                };

                return(logs);
            }
            return(null);
        }
Esempio n. 2
0
        public async Task <IActionResult> GetLogs(string userName)
        {
            LogsListContextDTO input = new LogsListContextDTO
            {
                UserName = userName
            };
            var result = await _logService.GetLogs(input);

            if (result == null)
            {
                return(BadRequest("No Logs Found"));
            }
            return(Ok(result));
        }
Esempio n. 3
0
 public Task <ResultLogsDTO> GetLogs(LogsListContextDTO input)
 {
     return(_logStorage.GetLogs(input));
 }