public async Task <bool> RegistrarCancionDeArtista(string nombre, List <int> generos, byte[] audio, byte[] imagen, int duracion) { bool resultado = false; SolicitudDeRegistrarCancion peticion = new SolicitudDeRegistrarCancion() { token = new Token() { tokenDeAcceso = TokenDeAcceso }, nombre = nombre, generos = generos, audio = audio, imagen = imagen, duracion = duracion }; ByteArrayContent peticionSerializada = Servicios.ServicioDeConversionDeJson.SerializarPeticion(peticion); HttpResponseMessage respuesta; respuesta = await AdministradorDePeticionesHttp.Post("RegistrarDeArtista", peticion); if (respuesta.IsSuccessStatusCode) { resultado = true; } return(resultado); }
public async Task <bool> RegistrarCancionDeConsumidor(string nombre, byte[] audio, byte[] imagen, int duracion) { bool resultado = false; SolicitudDeRegistrarCancion peticion = new SolicitudDeRegistrarCancion() { token = new Token() { tokenDeAcceso = TokenDeAcceso }, nombre = nombre, generos = new List <int>(), audio = audio, imagen = imagen, duracion = duracion }; HttpResponseMessage respuesta; respuesta = await AdministradorDePeticionesHttp.Post("RegistrarDeConsumidor", peticion); if (respuesta.IsSuccessStatusCode) { resultado = true; } return(resultado); }
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)); }