public async Task <bool> RegistrarAlbum(string nombre, string descripcion, List <int> generos, byte[] imagen) { bool resultado = false; SolicitudDeRegistrarAlbum peticion = new SolicitudDeRegistrarAlbum() { token = new Token() { tokenDeAcceso = TokenDeAcceso }, nombre = nombre, generos = generos, descripcion = descripcion, imagen = imagen }; HttpResponseMessage respuesta; respuesta = await AdministradorDePeticionesHttp.Post("Registrar", peticion); if (respuesta.IsSuccessStatusCode) { resultado = true; } return(resultado); }
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)); }