public ActionResult Post([Required] DateTime date, [FromBody] WeatherForecast forecast) { if (!Request.Headers.TryGetValue("Authorization", out var authorizationHeader)) { return(Unauthorized("An Authorization header is expected")); } else if (!_accessTokenService.IsAuthorized(authorizationHeader.ToString())) { return(Unauthorized("The authorization provided is invalid")); } _forecastService.Set(date, forecast); return(Ok()); }