Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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));
        }