public ActionResult <Tuple <Score, MazeSolution> > GetUserSolution(Guid id) { _logger.LogInformation("GET request for maze user-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))); } try { Tuple <Score, MazeSolution> result = _mazeService.GetUserSolution(id, (string)payload["userId"]); return(Ok(result)); } catch (ApiException e) { return(NotFound(new NotFoundError(e.Message))); } }