Example #1
0
        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));
        }