public ActionResult <MazeSolution> GetMazeSolution(Guid id) { _logger.LogInformation("GET request for maze solution with maze Id {0}\n\n", id); IDictionary <string, object> payload; try { var accessToken = Request.Headers["Bearer"]; payload = Authorize(accessToken); } catch (ApiException e) { return(Unauthorized(new UnauthorizedError(e.Message))); } MazeSolution solution = _mazeService.GetMazeSolution(id, (string)payload["userId"]); if (solution != null) { return(Ok(solution)); } return(NotFound(new NotFoundError("Maze with id " + id.ToString() + " not in database"))); }