public ActionResult Delete(Banda banda) { try { listaBanda.Remove(banda); bandaDAO.Delete(banda); return(RedirectToAction("Index")); } catch { return(View()); } }
public IActionResult Insert([FromBody] Banda banda) { try { Banda.Save(banda); return(new JsonResult("Banda Incluída!")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult Create(Banda banda) { try { listaBanda.Add(banda); bandaDAO.Create(banda); return(RedirectToAction("Index")); } catch { return(View()); } }
public IActionResult NovaBanda(Banda b) { if (ModelState.IsValid) { Repositorio.AdicionarBanda(b); return(View("ConfirmacaoBanda", b)); } else { return(View()); } }
//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 ActionResult Create(BandaViewModel viewModel) { if (ModelState.IsValid) { var bandaCrear = new Banda(viewModel, db); new Repositorio <Banda>(db).Crear(bandaCrear); return(RedirectToAction("Index")); } viewModel.RegenerarVista(db); return(View(viewModel)); }
// GET: Bandas/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Banda banda = db.Bandas.Find(id); if (banda == null) { return(HttpNotFound()); } return(View(banda)); }
public IActionResult RegistroGrupo(Banda b) { if (ModelState.IsValid) { _context.Add(b); _context.SaveChanges(); return(RedirectToAction("RegistroGrupoConfirmacion")); } ViewBag.Bandas = new SelectList(_context.Bandas, "Id", "Nombre"); return(View(b)); }
public IActionResult Edit([FromBody] Banda banda) { try { var bandaBd = Banda.Load(banda.IdBanda); Banda.Save(banda); return(new JsonResult("Banda Editada!")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Create([Bind("Nome, numIntegrantes, Email, CatMusical, numAlbuns")] Banda banda) { try { if (ModelState.IsValid) { _context.Add(banda); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException ex) { ModelState.AddModelError(ex.Message, "Falha ao inserir"); } return(View(banda)); }
public ActionResult Create([Bind(Include = "id,Nome,Descricao,Data,DobroDe,Dia,LinkFacebook,Ambiente,BandaPrincipal,BandaPrincipalID,BandaAbertura,BandaAberturaID")] Evento evento) { Banda bandap = db.Bandas.Find(evento.BandaPrincipal.idBanda); if (bandap == null) { return(HttpNotFound()); } else { var entityType = ObjectContext.GetObjectType(bandap.GetType()); if (entityType.BaseType != null && entityType.Namespace == "System.Data.Entity.DynamicProxies") { entityType = entityType.BaseType; } evento.BandaPrincipal = (Banda)bandap; evento.BandaPrincipalID = bandap.idBanda; } Banda bandasec = db.Bandas.Find(evento.BandaAbertura.idBanda); if (bandap == null) { return(HttpNotFound()); } else { var entityType = ObjectContext.GetObjectType(bandasec.GetType()); if (entityType.BaseType != null && entityType.Namespace == "System.Data.Entity.DynamicProxies") { entityType = entityType.BaseType; } evento.BandaAbertura = (Banda)bandasec; evento.BandaPrincipalID = bandasec.idBanda; } if (ModelState.IsValid) { db.Eventoes.Add(evento); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(evento)); }
public ActionResult Edit([Bind(Include = "idMusico,NomeMusico,Toca,BandaPrincipal")] Musico musico) { if (ModelState.IsValid) { Banda bandap = db.Bandas.Find(musico.BandaPrincipal.idBanda); if (bandap == null) { return(HttpNotFound()); } else { musico.BandaPrincipal = bandap; musico.BandaPrincipalID = bandap.idBanda; } db.Entry(musico).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(musico)); }
public override void mostrar() { base.mostrar(); var nombre = prompt("Ingrese nombre del banda"); var pass = ReadPassword("Ingrese contraseña de la Banda: "); pass = EncryptProvider.Sha256(pass); Banda = new Banda(nombre, pass); try { ADOAdministrador.ADO.altaBanda(Banda); Console.WriteLine("Banda dado de alta con exito"); } catch (Exception e) { Console.WriteLine($"No se pudo dar de alta la banda: {e.Message}"); } Console.ReadKey(); }
public void Creacion_de_la_tabla_Reproduccion_con_mas_de_un_cliente() { var ado = new MYSQLADO(); ado.Database.EnsureDeleted(); ado.Database.EnsureCreated(); Banda unaBanda = new Banda("RXR", "12345"); unaBanda.Password = EncryptProvider.Sha256(unaBanda.Password); ado.altaBanda(unaBanda); Album unAlbum = new Album("RAR", unaBanda); ado.altaAlbum(unAlbum); Cancion unaCancion = new Cancion("D4C", 8, unAlbum); ado.altaCancion(unaCancion); Cliente unCliente1 = new Cliente("Ana", "Rodrigez", "*****@*****.**", "truytu"); Cliente unCliente2 = new Cliente("Roberto", "Cuevas", "*****@*****.**", "ejhguguf"); ado.altaCliente(unCliente2); ado.altaCliente(unCliente1); unCliente1.Password = EncryptProvider.Sha256(unCliente1.Password); unCliente2.Password = EncryptProvider.Sha256(unCliente2.Password); unCliente1.ReproducirCancion(unaCancion); unCliente2.ReproducirCancion(unaCancion); unCliente1.ReproducirCancion(unaCancion); unCliente1.ReproducirCancion(unaCancion); ado.actualizarCliente(unCliente1); ado.actualizarCliente(unCliente2); int res = unaCancion.CantidadReproducciones(); Assert.AreEqual(4, res); }
public bool Save(Banda entity) { bool resultado = false; int c = 0; try{ var bandas = bandaRepository.GetAll(); foreach (var b in bandas) { if (entity.Nombre.Equals(b.Nombre)) { c++; } } if (c == 0) { resultado = bandaRepository.Save(entity); } }catch (System.Exception) { return(false); } return(resultado); }
public async Task <IActionResult> Edit(long?id, [Bind("BandaID, Nome, numIntegrantes, Email, CatMusical, numAlbuns")] Banda banda) { if (id != banda.BandaID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(banda); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (DbUpdateException ex) { ModelState.AddModelError(ex.Message, "Falha ao atualizar"); } } return(View(banda)); }
public async Task <ServiceResponse <GetPaqueteDTO> > AddPaquete(AddPaqueteDTO paqueteDto) { // Paquete paquete = _mapper.Map<Paquete>(paqueteDto); Paquete paquete = new Paquete { Fecha = paqueteDto.Fecha, Comprado = paqueteDto.Comprado, Codigo = this.GenerarRandom(), }; foreach (int id in paqueteDto.Bandas) { Banda banda = _context.Bandas.FirstOrDefault(x => x.Id == id); paquete.Bandas.Add(banda); } _context.Paquetes.Add(paquete); await _context.SaveChangesAsync(); ServiceResponse <GetPaqueteDTO> serviceResponse = new ServiceResponse <GetPaqueteDTO>(); serviceResponse.Data = _mapper.Map <GetPaqueteDTO>(paquete); serviceResponse.Message = "Paquete agregado correctamente"; return(serviceResponse); }
public void Test_de_Traer_la_lista_de_Canciones() { var ado = new MYSQLADO(); Banda unaBanda = new Banda("XR", "12345"); unaBanda.Password = EncryptProvider.Sha256(unaBanda.Password); ado.altaBanda(unaBanda); Album unAlbum = new Album("AR", unaBanda); ado.altaAlbum(unAlbum); Cancion unaCancion = new Cancion("R", 9, unAlbum); ado.altaCancion(unaCancion); List <Cancion> res = ado.traerCanciones(); int cantidadCanciones = res.Count; Assert.AreEqual(2, cantidadCanciones); }
private void instanciarMenuesPara(Banda banda) { var MenuAltaAlbum = new MenuAltaAlbum(banda); var MenuListaAlbumes = new MenuListaAlbumes() { Nombre = "Lista de Albumes", Banda = banda }; var MenuAltaCancion = new MenuAltaCancion(MenuListaAlbumes); var MenuListaCanciones = new MenuListaCanciones() { Nombre = "Lista de Canciones", Banda = banda }; var menuAlbum = new MenuCompuesto() { Nombre = "Albumes" }; menuAlbum.agregarMenu(MenuAltaAlbum); menuAlbum.agregarMenu(MenuListaAlbumes); var menuCancion = new MenuCompuesto() { Nombre = "Canciones" }; menuCancion.agregarMenu(MenuAltaCancion); menuCancion.agregarMenu(MenuListaCanciones); PrincipalUsuarioBanda = new MenuCompuesto() { Nombre = "Menu Banda" }; PrincipalUsuarioBanda.agregarMenu(menuAlbum); PrincipalUsuarioBanda.agregarMenu(menuCancion); }
public ActionResult Put([FromBody] Banda a) { return(Ok(bandaService.Update(a))); }
public ActionResult Post([FromBody] Banda a) { return(Ok(bandaService.Save(a))); }
public BandaBusiness() { _banda = new Banda(); }
public async Task <ServiceResponse <GetFotoDTO> > AddFoto(AddFotoDTO foto) { // Genera el dia para la carpeta DateTime thisDay = DateTime.Now; DateTime today = DateTime.Today; String dateName = thisDay.ToString("yyyy-MM-dd"); // Crea las rutas // string path = Path.Combine("http://localhost:5000/", "images/" + dateName).ToLower(); string path = Path.Combine(_env.WebRootPath, "images/" + dateName).ToLower(); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string pathFile = Path.Combine(path, foto.Foto.FileName); string pathFileLogo = Path.Combine(path, foto.Logo.FileName); // Guarda las imagenes en el directorio if (foto.Foto.Length > 0 && foto.Logo.Length > 0) { using (Stream fileStream = new FileStream(pathFile, FileMode.Create)){ await foto.Foto.CopyToAsync(fileStream); } using (Stream fileStream = new FileStream(pathFileLogo, FileMode.Create)){ await foto.Logo.CopyToAsync(fileStream); } } // Guardar las fotos en la db Banda banda = _context.Bandas.FirstOrDefault(x => x.Codigo == foto.CodigoBanda); Paquete paquete = _context.Paquetes.FirstOrDefault(x => x.Id == banda.PaqueteId); string pathToFile = Path.Combine("http://localhost:5000/", "images/" + dateName, foto.Foto.FileName); string pathToFileLogo = Path.Combine("http://localhost:5000/", "images/" + dateName, foto.Logo.FileName); if (today == paquete.Fecha) { paquete.Fotos.Add(new Fotos { Ruta = pathToFile, Ruta_Demo = pathToFileLogo, PaqueteId = paquete.Id }); _context.Update(paquete); await _context.SaveChangesAsync(); } GetFotoDTO getFotoDto = new GetFotoDTO { CodigoBanda = foto.CodigoBanda, Foto = pathToFile, Logo = pathToFileLogo }; ServiceResponse <GetFotoDTO> serviceResponse = new ServiceResponse <GetFotoDTO>(); serviceResponse.Data = getFotoDto; serviceResponse.Message = "Foto agregada correctamente, paquete: " + paquete.Id; return(serviceResponse); }
public void altaBanda(Banda banda) { Bandas.Add(banda); SaveChanges(); }
public List <Cancion> obtenerCancionesParaBanda(Banda banda) { return(Canciones.Where(x => x.Album.Banda.Id == banda.Id). Include(x => x.Reproducciones). ToList()); }
public void actualizarBanda(Banda banda) { this.Attach <Banda>(banda); SaveChanges(); }
public MenuAltaAlbum(Banda banda) { Banda = banda; Nombre = "Alta Album"; }
public BandaViewModel(Banda modelo, ApplicationDbContext db) : base(modelo, db) { Artistas = new Repositorio <Artista>(db).TraerTodos().OrderBy(x => x.Nombre).ToList(); Modificar(modelo, db); }
public MusicaInfo() { tempoDaMusica = 0f; mBanda = new Banda(); }
public bool Update(Banda entity) { throw new System.NotImplementedException(); }
public void Modificar(Banda modelo, ApplicationDbContext db) { ArtistasId = modelo.Artistas.Select(x => x.Id).ToList(); }