Exemplo n.º 1
0
 /// <summary>
 /// Creates a Coordinate Model
 /// </summary>
 /// <param name="coordinateVM"></param>
 /// <returns>Coordinate</returns>
 public static Coordinate CreateDomainService(CoordinateVM coordinateVM)
 {
     return(new Coordinate()
     {
         Latitude = coordinateVM.Latitude,
         Longitude = coordinateVM.Longitude
     });
 }
Exemplo n.º 2
0
        public async Task <IActionResult> PlaylistByCoordinate([FromBody] CoordinateVM coordinateVM)
        {
            ValidateInput(coordinateVM);
            Coordinate coordinate  = BackendAdvancedFactory.CreateDomainService(coordinateVM);
            var        temperature = await Factory <OpenWeatherService>().GetWeatherByCoordinateAsync(coordinate);

            var spotifyService = Factory <SpotifyService>();
            var spotifyToken   = await spotifyService.GetTokenAuthorizationAsync();

            var response = await spotifyService.GetPlaylistAsync(spotifyToken, temperature.Value);

            response.ViewModelData = BackendAdvancedFactory.CreateViewModel(response.ModelData as SpotifyRecommendationResponse);
            return(Result(response));
        }