Example #1
0
        //Registrar nueva banda en el sistema
        public Respuesta nuevaBanda(string pNombre, JArray pMiembros,
                                    JArray pCanciones, JArray pGeneros)
        {
            Respuesta respuesta = null;
            Banda     banda     = new Banda(pNombre, _manejador.obtenerEstado(1).estado);

            string[] miembros = _serial.getArrayString(pMiembros);
            if (miembros.Length < 1)
            {
                return(_fabricaRespuestas.crearRespuesta(false, "Debe ingresar al menos un integrante de banda."));
            }

            string[] canciones = _serial.getArrayString(pCanciones);
            if (canciones.Length < 3)
            {
                return(_fabricaRespuestas.crearRespuesta(false, "Error, se ingresaron menos de las 3 canciones mínimas para banda nueva. Por favor intente nuevo."));
            }
            else if (canciones.Length > 10)
            {
                return(_fabricaRespuestas.crearRespuesta(false, "Error, se ingresaron más de 10 canciones máximas. Por favor intente con menos."));
            }

            int[] generos = _serial.getArrayInt(pGeneros);
            if (generos.Length > 10 || generos.Length < 1)
            {
                return(_fabricaRespuestas.crearRespuesta(false, "Error: Se deben seleccionar de 1 a 10 géneros musicales. Por favor intente con 10 o menos."));
            }

            //Almacena banda nueva
            try
            {
                bandas bandaNueva = _manejador.obtenerBanda(banda.Nombre);
                if (bandaNueva != null)
                {
                    return(_fabricaRespuestas.crearRespuesta(false, "Error: Banda ya existente. Por favor intente de nuevo."));
                }

                _manejador.añadirBanda(_convertidor.updatebandas(banda),
                                       _convertidor.updateintegrantes(miembros),
                                       _convertidor.updatecanciones(canciones),
                                       _convertidor.updateListaGeneros(generos));
                respuesta = _fabricaRespuestas.crearRespuesta(true, "Banda registrada correctamente.");
            } catch (Exception)
            {
                //Retorna respuesta de error
                respuesta = _fabricaRespuestas.crearRespuesta(false, "Fallo al ingresar banda o banda ya existente.");
                //respuesta = _fabricaRespuestas.crearRespuesta(false, "Fallo al ingresar banda o banda ya esxistente.", e.ToString());
            }

            return(respuesta);
        }
Example #2
0
        public void getArrayStringTest()
        {
            /* Arrange */
            string x = @"['Goku','Vegeta','Trunks','Piccoro']";

            /* Act */
            JArray _arr = JArray.Parse(x);

            string[] _test = _help.getArrayString(_arr);

            /* Assert */
            Assert.AreEqual(_test[0], _arr[0]);
            Assert.AreEqual(_test[1], _arr[1]);
            Assert.AreEqual(_test[2], _arr[2]);
            Assert.AreEqual(_test[3], _arr[3]);
        }