public async Task <IActionResult> GetAllLevels( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "Level/GetAllLevels")] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function(GetLevels) processed a request."); try { var accessTokenResult = _tokenProvider.ValidateToken(req); if (accessTokenResult.Status != AccessTokenStatus.Valid) { return(new UnauthorizedResult()); } var levelRepo = new LevelRepository(); var levels = levelRepo.GetAllLevels(); return(new OkObjectResult(levels)); } catch (Exception exception) { return(new BadRequestObjectResult(exception.Message)); } }