Example #1
0
        public Task <IActionResult> CargarCancionesPorIdGenero([FromQuery] string tokenDeAcceso, int idGenero)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);
            PeticionId    peticion           = new PeticionId()
            {
                Token = new Token
                {
                    TokenDeAcceso = tokenDeAcceso
                },
                IdPeticion = idGenero
            };

            RespuestaDeCanciones respuesta;

            try
            {
                respuesta = clienteDeMetadatos.CargarCancionesPorIdGenero(peticion);
            }
            catch (System.Net.Http.HttpRequestException)
            {
                actionResult = StatusCode(500);
                return(Task.FromResult(actionResult));
            }

            if (respuesta.Respuesta.Exitosa)
            {
                List <Cancion> canciones = respuesta.Canciones.ToList();
                actionResult = Ok(canciones);
            }
            else
            {
                actionResult = StatusCode(respuesta.Respuesta.Motivo);
            }

            return(Task.FromResult(actionResult));
        }
Example #2
0
        public Task <IActionResult> CargarPlaylistsPorIdConsumidor([FromQuery] string tokenDeAcceso, int idConsumidor)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);
            PeticionId    peticion           = new PeticionId()
            {
                Token = new Token
                {
                    TokenDeAcceso = tokenDeAcceso
                },
                IdPeticion = idConsumidor
            };

            RespuestaDePlaylist respuesta;

            try
            {
                respuesta = clienteDeMetadatos.CargarPlaylistsPorIdUsuario(peticion);
            }
            catch (System.Net.Http.HttpRequestException)
            {
                actionResult = StatusCode(500);
                return(Task.FromResult(actionResult));
            }

            if (respuesta.Respuesta.Exitosa)
            {
                List <Playlist> playlist = respuesta.Playlists.ToList();
                actionResult = Ok(playlist);
            }
            else
            {
                actionResult = StatusCode(respuesta.Respuesta.Motivo);
            }

            return(Task.FromResult(actionResult));
        }