Example #1
0
        public List <categoriasevento> updatecategoriasevento(FestivalCategoriaBanda[] pArrayCategoriaBanda)
        {
            List <categoriasevento> categoriasBandas = new List <categoriasevento>();
            categoriasevento        cat_even_aux     = null;

            foreach (FestivalCategoriaBanda actual in pArrayCategoriaBanda)
            {
                cat_even_aux = new categoriasevento();
                cat_even_aux.FK_CATEGORIASEVENTO_BANDAS     = actual.idBanda;
                cat_even_aux.FK_CATEGORIASEVENTO_CATEGORIAS = actual.idCategoria;
                categoriasBandas.Add(cat_even_aux);
            }
            return(categoriasBandas);
        }
        /*
         */
        public void crearFestival(eventos festival, List <bandas> perdedoras)
        {
            using (myconcertEntities context = new myconcertEntities())
            {
                using (var dbContextTransaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        eventos fest = context.eventos.FirstOrDefault(e => e.PK_eventos == festival.PK_eventos);

                        fest.FK_EVENTOS_BANDAS_CHEF = festival.FK_EVENTOS_BANDAS_CHEF;
                        fest.comida     = festival.comida;
                        fest.servicios  = festival.servicios;
                        fest.transporte = festival.transporte;
                        fest.FK_EVENTOS_TIPOSEVENTOS = festival.FK_EVENTOS_TIPOSEVENTOS;
                        context.SaveChanges();
                        foreach (bandas b in perdedoras)
                        {
                            categoriasevento ce = context.categoriasevento.FirstOrDefault(categoria => categoria.FK_CATEGORIASEVENTO_BANDAS == b.PK_bandas && categoria.FK_CATEGORIASEVENTO_EVENTOS == festival.PK_eventos);
                            context.categoriasevento.Remove(ce);
                            List <votos> vot = context.votos.Where(w => w.FK_VOTOS_BANDAS == b.PK_bandas && w.FK_VOTOS_EVENTOS == festival.PK_eventos).ToList();

                            foreach (votos v in vot)
                            {
                                context.votos.Remove(v);
                            }
                        }
                        context.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        throw (ex);
                    }
                }
            }
        }