//Obtener usuario especifico
        public Respuesta getUsuario(string pUsername)
        {
            Respuesta respuesta = null;

            try
            {
                usuarios userActual = _manejador.obtenerUsuario(pUsername); //Obtiene datos usuario
                if (userActual == null)
                {
                    return(_fabricaRespuestas.crearRespuesta(false, "Usuario no encontrado. Intente de nuevo por favor."));
                }

                List <generos>  listaGenerosFavoritos       = _manejador.obtenerGenerosUsuario(userActual); //Lista generos favoritos
                GeneroMusical[] arreglogenerosFavoritos     = _convertidor.createListaGenero(listaGenerosFavoritos);
                JObject[]       jsonArregloGenerosFavoritos = _serial.agruparGeneros(arreglogenerosFavoritos);
                Usuario         viewUserActual = _convertidor.createUsuario(userActual);
                viewUserActual.Contrasena = "XXXXXXXX"; //Oculta password

                //Retorna respuesta exitosa con datos de usuario
                respuesta = _fabricaRespuestas.crearRespuesta(true, JObject.FromObject(viewUserActual), jsonArregloGenerosFavoritos);
            } catch (Exception)
            {
                respuesta = _fabricaRespuestas.crearRespuesta(false, "Error en obtener la informacion.");
            }

            return(respuesta);
        }
Esempio n. 2
0
        //Obtener banda especifica
        public Respuesta getBanda(int pIDBanda)
        {
            bandas bandaQuery;

            try
            {
                //Obtener banda
                bandaQuery = _manejador.obtenerBanda(pIDBanda);
                if (bandaQuery == null)
                {
                    return(_fabricaRespuestas.crearRespuesta(false, "Banda no existente. Por favor intente de nuevo."));
                }
            } catch (Exception)
            {
                return(_fabricaRespuestas.crearRespuesta(false, "Error al obtener banda o no existe."));
                //return _fabricaRespuestas.crearRespuesta(false, "Error al obtener banda o no existe.", e.ToSring());
            }

            //Obtener generos musicales de banda
            List <generos> generosBandaQuery = _manejador.obtenerGenerosBanda(bandaQuery);

            GeneroMusical[]    arregloGenerosBandaQuery = _convertidor.createListaGenero(generosBandaQuery);
            List <integrantes> integrantesBandaQuery    = _manejador.obtenerIntegrantes(bandaQuery);

            //Lista de integrantes
            MiembroBanda[] arregloIntegrantesBandaQuery = _convertidor.createListaIntegrantes(integrantesBandaQuery);
            //Lista de canciones
            List <canciones> cancionesBandaQuery = _manejador.obtenerCanciones(bandaQuery);
            //Lista de comentarios
            List <comentarios> comentarioBandaQuery = _manejador.obtenerComentarios(bandaQuery); //Lista de comentarios

            //Organiza datos para envio
            JObject[] generosObj     = _serial.agruparGeneros(arregloGenerosBandaQuery);
            JObject[] miembrosObj    = _serial.agruparMiembros(arregloIntegrantesBandaQuery);
            JObject[] cancionesObj   = agruparCanciones(cancionesBandaQuery, bandaQuery.nombreBan);
            JObject[] comentariosObj = agruparComentarios(comentarioBandaQuery);

            dynamic band_dataObj = new JObject();

            band_dataObj.name         = bandaQuery.nombreBan;
            band_dataObj.image_band   = _spotify.searchArtistImages(bandaQuery.nombreBan);
            band_dataObj.calification = _manejador.getCalificacion(bandaQuery);
            band_dataObj.followers    = _spotify.searchArtistFollowers(bandaQuery.nombreBan);
            band_dataObj.popularity   = _spotify.searchArtistPopularity(bandaQuery.nombreBan);

            //Retorna respuesta exitosa
            Respuesta respuesta = _fabricaRespuestas.crearRespuesta(true, band_dataObj, generosObj, miembrosObj, cancionesObj, comentariosObj);

            return(respuesta);
        }
Esempio n. 3
0
        public void agruparGenerosTest()
        {
            /* Arrange */
            GeneroMusical g1 = new GeneroMusical(1, "Progressive Rock");
            GeneroMusical g2 = new GeneroMusical(2, "Reggae Roots");

            GeneroMusical[] _gens = { g1, g2 };

            /* Act */
            JObject[] _objs = _help.agruparGeneros(_gens);
            int       id1   = (int)_objs[0]["Id"];
            int       id2   = (int)_objs[1]["Id"];

            /* Assert */
            Assert.AreEqual(id1, g1.Id);
            Assert.AreEqual(id2, g2.Id);
        }