public async Task <WrapperSimpleTypesDTO> ModificarInformacionGrupoEvento(GruposEventos grupoEventoParaModificar) { using (SportsGoEntities context = new SportsGoEntities(false)) { GruposRepository grupoRepository = new GruposRepository(context); if (!grupoEventoParaModificar.CodigoArchivo.HasValue || grupoEventoParaModificar.CodigoArchivo <= 0) { int?codigoArchivo = await grupoRepository.BuscarArchivoGrupoEvento(grupoEventoParaModificar); if (codigoArchivo.HasValue && codigoArchivo > 0) { ArchivosRepository archivoRepo = new ArchivosRepository(context); Archivos archivo = new Archivos { Consecutivo = codigoArchivo.Value }; archivoRepo.EliminarArchivo(archivo); } } GruposEventos grupoEventoExistente = await grupoRepository.ModificarInformacionGrupoEvento(grupoEventoParaModificar); if (grupoEventoParaModificar.CategoriasEventos != null && grupoEventoParaModificar.CategoriasEventos.Count > 0) { CategoriasRepository categoriaRepo = new CategoriasRepository(context); CategoriasEventos categoriaEventos = new CategoriasEventos { CodigoEvento = grupoEventoParaModificar.Consecutivo }; categoriaRepo.EliminarMultiplesCategoriasEventos(categoriaEventos); categoriaRepo.CrearListaCategoriaEventos(grupoEventoParaModificar.CategoriasEventos); } WrapperSimpleTypesDTO wrapperModificarInformacionGrupoEvento = new WrapperSimpleTypesDTO(); wrapperModificarInformacionGrupoEvento.NumeroRegistrosAfectados = await context.SaveChangesAsync(); wrapperModificarInformacionGrupoEvento.Exitoso = true; return(wrapperModificarInformacionGrupoEvento); } }
public async Task <WrapperSimpleTypesDTO> CrearListaCategoriaEventos(List <CategoriasEventos> categoriaEventoParaCrear) { using (SportsGoEntities context = new SportsGoEntities(false)) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); categoriasRepo.CrearListaCategoriaEventos(categoriaEventoParaCrear); WrapperSimpleTypesDTO wrapperCategoriaEventos = new WrapperSimpleTypesDTO(); wrapperCategoriaEventos.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperCategoriaEventos.NumeroRegistrosAfectados > 0) { wrapperCategoriaEventos.Exitoso = true; } return(wrapperCategoriaEventos); } }