//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); }
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]); }