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