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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }