Ejemplo n.º 1
0
        public Task <IActionResult> ArtistasTodos([FromQuery] string tokenDeAcceso)
        {
            IActionResult actionResult       = BadRequest();
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);

            Token token = new Token
            {
                TokenDeAcceso = tokenDeAcceso
            };
            RespuestaDeArtista respuesta = new RespuestaDeArtista();

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

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

            return(Task.FromResult(actionResult));
        }
Ejemplo n.º 2
0
        public Task <IActionResult> EliminarAlbum([FromQuery] string tokenDeAcceso, int idAlbum)
        {
            IActionResult            actionResult;
            var                      clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);
            SolicitudDeEliminarAlbum peticion           = new SolicitudDeEliminarAlbum()
            {
                Token = new Token()
                {
                    TokenDeAcceso = tokenDeAcceso
                },
                IdAlbum = idAlbum
            };
            Respuesta respuesta;

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

            if (respuesta.Exitosa)
            {
                actionResult = Ok();
            }
            else
            {
                actionResult = StatusCode(respuesta.Motivo);
            }

            return(Task.FromResult(actionResult));
        }
Ejemplo n.º 3
0
        public Task <IActionResult> RenombrarPlaylist([FromBody] SolicitudDeRenombrarPlaylist peticion)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);

            Respuesta respuesta;

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

            if (respuesta.Exitosa)
            {
                actionResult = Ok(respuesta);
            }
            else
            {
                actionResult = StatusCode(respuesta.Motivo);
            }

            return(Task.FromResult(actionResult));
        }
Ejemplo n.º 4
0
        public Task <IActionResult> RegistrarAlbum([FromBody] Peticiones.SolicitudDeRegistrarAlbum peticion)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);

            RespuestaDeAlbum respuesta;

            SolicitudDeRegistrarAlbum solicitudDeRegistrarAlbum = new SolicitudDeRegistrarAlbum()
            {
                Token = new Token
                {
                    TokenDeAcceso = peticion.token.tokenDeAcceso
                },
                Nombre      = peticion.nombre,
                Descripcion = peticion.descripcion,
                Imagen      = Google.Protobuf.ByteString.CopyFrom(peticion.imagen)
            };

            foreach (int genero in peticion.generos)
            {
                solicitudDeRegistrarAlbum.Generos.Add(genero);
            }

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

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

            return(Task.FromResult(actionResult));
        }
Ejemplo n.º 5
0
        public Task <IActionResult> RegistrarCancionDeConsumidor([FromBody] Peticiones.SolicitudDeRegistrarCancion peticion)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);

            RespuestaDeCanciones        respuesta;
            SolicitudDeRegistrarCancion solicitudDeRegistrarCancion = new SolicitudDeRegistrarCancion()
            {
                Token = new Token
                {
                    TokenDeAcceso = peticion.token.tokenDeAcceso
                },
                Nombre   = peticion.nombre,
                Audio    = Google.Protobuf.ByteString.CopyFrom(peticion.audio),
                Imagen   = Google.Protobuf.ByteString.CopyFrom(peticion.imagen),
                Duracion = peticion.duracion
            };

            foreach (int genero in peticion.generos)
            {
                solicitudDeRegistrarCancion.Generos.Add(genero);
            }

            try
            {
                respuesta = clienteDeMetadatos.RegistrarCancionDeConsumidor(solicitudDeRegistrarCancion);
            }
            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));
        }
Ejemplo n.º 6
0
        public Task <IActionResult> EliminarCancionDeAlbum([FromBody] Peticiones.SolicitudDeEliminarCancionDePlaylist peticion)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);

            Respuesta respuesta;

            SolicitudDeEliminarCancionDePlaylist solicitudDeEliminarCancionAPlaylist = new SolicitudDeEliminarCancionDePlaylist()
            {
                Token = new Token
                {
                    TokenDeAcceso = peticion.token.tokenDeAcceso
                },
                IdCancion  = peticion.idCancion,
                IdPlaylist = peticion.idPlaylist
            };

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

            if (respuesta.Exitosa)
            {
                actionResult = Ok();
            }
            else
            {
                actionResult = StatusCode(respuesta.Motivo);
            }

            return(Task.FromResult(actionResult));
        }
Ejemplo n.º 7
0
        public Task <IActionResult> CargarPlaylistPorId([FromQuery] string tokenDeAcceso, int idPlaylist)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);
            PeticionId    peticion           = new PeticionId()
            {
                Token = new Token
                {
                    TokenDeAcceso = tokenDeAcceso
                },
                IdPeticion = idPlaylist
            };

            RespuestaDePlaylist respuesta;

            try
            {
                respuesta = clienteDeMetadatos.CargarPlaylistPorId(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));
        }
Ejemplo n.º 8
0
        public Task <IActionResult> CargarAlbumPorIdGenero([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
            };

            RespuestaDeAlbum respuesta;

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

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

            return(Task.FromResult(actionResult));
        }
Ejemplo n.º 9
0
        public Task <IActionResult> CargarCancionesPrivadasPorIdConsumidor([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
            };

            RespuestaDeCanciones respuesta;

            try
            {
                respuesta = clienteDeMetadatos.CargarCancionesPrivadasPorIdConsumidor(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));
        }
Ejemplo n.º 10
0
        public Task <IActionResult> CrearPlaylist([FromBody] Peticiones.SolicitudDeAgregarPlaylist peticion)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);

            RespuestaDePlaylist        respuesta;
            SolicitudDeAgregarPlaylist solicitudDeAgregarPlaylist = new SolicitudDeAgregarPlaylist()
            {
                Token = new Token()
                {
                    TokenDeAcceso = peticion.token.tokenDeAcceso
                },
                Nombre = peticion.nombre
            };

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

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

            return(Task.FromResult(actionResult));
        }