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); }
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)); }
public Task <ResultLogsDTO> GetLogs(LogsListContextDTO input) { return(_logStorage.GetLogs(input)); }