Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cod match{
- case x: Int if(x != 200) => {Ok(views.html.forecastIndex(usuario, Left("Cidade não encontrada")))}
- case 200 => {
- val cidadeEncontrada: String = (jsonResp \ "city" \ "name").as[String]
- val paisEncontrado: String = (jsonResp \ "city" \ "country").as[String]
- val lista = (jsonResp \ "list").asInstanceOf[JsArray].value.tail
- val arrayPrevisoes = for(previsao <- lista)
- yield{
- val weather = (previsao \ "weather").asInstanceOf[JsArray](0)
- val icon = (weather \ "icon").as[String]
- val url_icon = s"http://openweathermap.org/img/w/$icon.png"
- val data = formato.format(new java.util.Date(1000L * (previsao \ "dt").as[Long]))
- val descricao = (weather \ "description").as[String]
- val temperaturaMinima = (previsao \ "temp" \ "min").as[Float]
- val temperaturaMaxima = (previsao \ "temp" \ "max").as[Float]
- val umidade = (previsao \ "clouds").as[Float]
- new Previsao(url_icon, data, descricao, temperaturaMinima, temperaturaMaxima, umidade)
- }
- val resultadoPrevisao = new ResultadoPrevisao(cidadeEncontrada, paisEncontrado, arrayPrevisoes)
- Ok(views.html.forecastIndex(usuario, Right(resultadoPrevisao)))
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement