コード例 #1
0
 public ActionResult Delete(Banda banda)
 {
     try
     {
         listaBanda.Remove(banda);
         bandaDAO.Delete(banda);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #2
0
        public IActionResult Insert([FromBody] Banda banda)
        {
            try
            {
                Banda.Save(banda);

                return(new JsonResult("Banda Incluída!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #3
0
 public ActionResult Create(Banda banda)
 {
     try
     {
         listaBanda.Add(banda);
         bandaDAO.Create(banda);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #4
0
        public IActionResult NovaBanda(Banda b)

        {
            if (ModelState.IsValid)
            {
                Repositorio.AdicionarBanda(b);
                return(View("ConfirmacaoBanda", b));
            }
            else
            {
                return(View());
            }
        }
コード例 #5
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);
        }
コード例 #6
0
ファイル: BandaController.cs プロジェクト: dieabra/DanzFloor
        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));
        }
コード例 #7
0
        // 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));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
            }
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
 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));
 }
コード例 #13
0
        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();
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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);
        }
コード例 #20
0
ファイル: BandaController.cs プロジェクト: Cesar947/REPASO
 public ActionResult Put([FromBody] Banda a)
 {
     return(Ok(bandaService.Update(a)));
 }
コード例 #21
0
ファイル: BandaController.cs プロジェクト: Cesar947/REPASO
 public ActionResult Post([FromBody] Banda a)
 {
     return(Ok(bandaService.Save(a)));
 }
コード例 #22
0
 public BandaBusiness()
 {
     _banda = new Banda();
 }
コード例 #23
0
        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);
        }
コード例 #24
0
 public void altaBanda(Banda banda)
 {
     Bandas.Add(banda);
     SaveChanges();
 }
コード例 #25
0
 public List <Cancion> obtenerCancionesParaBanda(Banda banda)
 {
     return(Canciones.Where(x => x.Album.Banda.Id == banda.Id).
            Include(x => x.Reproducciones).
            ToList());
 }
コード例 #26
0
 public void actualizarBanda(Banda banda)
 {
     this.Attach <Banda>(banda);
     SaveChanges();
 }
コード例 #27
0
 public MenuAltaAlbum(Banda banda)
 {
     Banda  = banda;
     Nombre = "Alta Album";
 }
コード例 #28
0
ファイル: BandaViewModel.cs プロジェクト: dieabra/DanzFloor
 public BandaViewModel(Banda modelo, ApplicationDbContext db) : base(modelo, db)
 {
     Artistas = new Repositorio <Artista>(db).TraerTodos().OrderBy(x => x.Nombre).ToList();
     Modificar(modelo, db);
 }
コード例 #29
0
ファイル: Musica.cs プロジェクト: urgamedev/VoaVivaldo
	public MusicaInfo()
	{
		tempoDaMusica = 0f;
		mBanda = new Banda();
	}
コード例 #30
0
ファイル: BandaRepository.cs プロジェクト: Cesar947/REPASO
 public bool  Update(Banda entity)
 {
     throw new System.NotImplementedException();
 }
コード例 #31
0
ファイル: BandaViewModel.cs プロジェクト: dieabra/DanzFloor
 public void Modificar(Banda modelo, ApplicationDbContext db)
 {
     ArtistasId = modelo.Artistas.Select(x => x.Id).ToList();
 }