public ActionResult <List <MazeDTO> > GetAllMazes() { _logger.LogInformation("GET request for mazes list\n\n"); IDictionary <string, object> payload; try { var accessToken = Request.Headers["Bearer"]; payload = Authorize(accessToken); } catch (ApiException e) { return(Unauthorized(new UnauthorizedError(e.Message))); } List <MazeDTO> retListMazeDTO = _mazeService.GetAllMazes((string)payload["userId"]); // sort from latest to oldest retListMazeDTO.Sort((m1, m2) => m2.CreationTime.CompareTo(m1.CreationTime)); return(Ok(retListMazeDTO)); }