Example #1
0
        public async Task <CategoriasEventos> ModificarCategoriaEvento(CategoriasEventos categoriaEventoParaModificar)
        {
            CategoriasEventos categoriaEventoExistente = await _context.CategoriasEventos.Where(x => x.Consecutivo == categoriaEventoParaModificar.Consecutivo).FirstOrDefaultAsync();

            categoriaEventoExistente.CodigoCategoria = categoriaEventoParaModificar.CodigoCategoria;

            return(categoriaEventoExistente);
        }
        public async Task <WrapperSimpleTypesDTO> EliminarGrupoEvento(GruposEventos grupoEventoParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository categoriaRepo            = new CategoriasRepository(context);
                CategoriasEventos    categoriaGrupoParaBorrar = new CategoriasEventos
                {
                    CodigoEvento = grupoEventoParaEliminar.Consecutivo
                };
                categoriaRepo.EliminarMultiplesCategoriasEventos(categoriaGrupoParaBorrar);

                GruposRepository        grupoRepository            = new GruposRepository(context);
                GruposEventosAsistentes gruposAsistentesParaBorrar = new GruposEventosAsistentes
                {
                    CodigoEvento = grupoEventoParaEliminar.Consecutivo
                };
                grupoRepository.EliminarMultiplesGrupoEventoAsistente(gruposAsistentesParaBorrar);

                NoticiasRepository noticiasRepo       = new NoticiasRepository(context);
                Notificaciones     notificacionEvento = new Notificaciones
                {
                    CodigoEvento = grupoEventoParaEliminar.Consecutivo
                };
                noticiasRepo.EliminarNotificacionesDeUnEvento(notificacionEvento);

                int?archivoGrupoEvento = await grupoRepository.BuscarArchivoGrupoEvento(grupoEventoParaEliminar);

                grupoRepository.EliminarGrupoEvento(grupoEventoParaEliminar);

                WrapperSimpleTypesDTO wrapperEliminarGrupoEvento = new WrapperSimpleTypesDTO();

                wrapperEliminarGrupoEvento.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (archivoGrupoEvento.HasValue)
                {
                    ArchivosRepository archivoRepo         = new ArchivosRepository(context);
                    Archivos           archivoParaEliminar = new Archivos
                    {
                        Consecutivo = archivoGrupoEvento.Value,
                    };

                    archivoRepo.EliminarArchivo(archivoParaEliminar);
                }

                wrapperEliminarGrupoEvento.NumeroRegistrosAfectados += await context.SaveChangesAsync();

                if (wrapperEliminarGrupoEvento.NumeroRegistrosAfectados > 0)
                {
                    wrapperEliminarGrupoEvento.Exitoso = true;
                }

                return(wrapperEliminarGrupoEvento);
            }
        }
        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);
            }
        }
Example #4
0
        public async Task <IHttpActionResult> EliminarCategoriaEvento(CategoriasEventos categoriaEventoParaBorrar)
        {
            if (categoriaEventoParaBorrar == null || categoriaEventoParaBorrar.Consecutivo <= 0)
            {
                return(BadRequest("categoriaEventoParaBorrar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperEliminarCategoriaEvento = await _categoriasBusiness.EliminarCategoriaEvento(categoriaEventoParaBorrar);

                return(Ok(wrapperEliminarCategoriaEvento));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #5
0
        public async Task <IHttpActionResult> ListarCategoriasDeUnEventoPorIdioma(CategoriasEventos categoriaEventoParaListar)
        {
            if (categoriaEventoParaListar == null || categoriaEventoParaListar.CodigoEvento <= 0 || categoriaEventoParaListar.IdiomaBase == Idioma.SinIdioma)
            {
                return(BadRequest("categoriaEventoAListar vacio y/o invalido!."));
            }

            try
            {
                List <CategoriasEventosDTO> listaCategoriasEventos = await _categoriasBusiness.ListarCategoriasDeUnEventoPorIdioma(categoriaEventoParaListar);

                return(Ok(listaCategoriasEventos));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #6
0
        public async Task <IHttpActionResult> CrearCategoriaEventos(CategoriasEventos categoriaEventoParaCrear)
        {
            if (categoriaEventoParaCrear == null || categoriaEventoParaCrear.CodigoCategoria > 0 || categoriaEventoParaCrear.CodigoEvento > 0)
            {
                return(BadRequest("categoriaCandidatoParaCrear vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperCrearCategoriaEventos = await _categoriasBusiness.CrearCategoriaEventos(categoriaEventoParaCrear);

                return(Ok(wrapperCrearCategoriaEventos));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <WrapperSimpleTypesDTO> EliminarCategoriaEvento(CategoriasEventos categoriaEventoParaBorrar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository categoriasRepo = new CategoriasRepository(context);
                categoriasRepo.EliminarCategoriaEvento(categoriaEventoParaBorrar);

                WrapperSimpleTypesDTO wrapperEliminarCategoriaEvento = new WrapperSimpleTypesDTO();

                wrapperEliminarCategoriaEvento.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperEliminarCategoriaEvento.NumeroRegistrosAfectados > 0)
                {
                    wrapperEliminarCategoriaEvento.Exitoso = true;
                }

                return(wrapperEliminarCategoriaEvento);
            }
        }
        public async Task <WrapperSimpleTypesDTO> CrearCategoriaEventos(CategoriasEventos categoriaEventoParaCrear)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository categoriasRepo = new CategoriasRepository(context);
                categoriasRepo.CrearCategoriaEventos(categoriaEventoParaCrear);

                WrapperSimpleTypesDTO wrapperCategoriaEventos = new WrapperSimpleTypesDTO();

                wrapperCategoriaEventos.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperCategoriaEventos.NumeroRegistrosAfectados > 0)
                {
                    wrapperCategoriaEventos.Exitoso           = true;
                    wrapperCategoriaEventos.ConsecutivoCreado = categoriaEventoParaCrear.Consecutivo;
                }

                return(wrapperCategoriaEventos);
            }
        }
        public async Task <List <CategoriasEventosDTO> > ListarCategoriasDeUnEventoPorIdioma(CategoriasEventos categoriaEventoParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository        categoriasRepo       = new CategoriasRepository(context);
                List <CategoriasEventosDTO> listaCategoriaEvento = await categoriasRepo.ListarCategoriasDeUnEventoPorIdioma(categoriaEventoParaListar);

                return(listaCategoriaEvento);
            }
        }
        public async Task <CategoriasEventosDTO> BuscarCategoriaEventoPorConsecutivoAndIdioma(CategoriasEventos categoriaEventoParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository categoriasRepo         = new CategoriasRepository(context);
                CategoriasEventosDTO categoriaEventoBuscada = await categoriasRepo.BuscarCategoriaEventoPorConsecutivoAndIdioma(categoriaEventoParaBuscar);

                return(categoriaEventoBuscada);
            }
        }
Example #11
0
        public async Task <IHttpActionResult> BuscarCategoriaEventoPorConsecutivoAndIdioma(CategoriasEventos categoriaEventoParaBuscar)
        {
            if (categoriaEventoParaBuscar == null || categoriaEventoParaBuscar.Consecutivo <= 0 || categoriaEventoParaBuscar.IdiomaBase == Idioma.SinIdioma)
            {
                return(BadRequest("categoriaEventoParaBuscar vacio y/o invalido!."));
            }

            try
            {
                CategoriasEventosDTO categoriaEventoBuscada = await _categoriasBusiness.BuscarCategoriaEventoPorConsecutivoAndIdioma(categoriaEventoParaBuscar);

                return(Ok(categoriaEventoBuscada));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #12
0
 public void EliminarMultiplesCategoriasEventos(CategoriasEventos categoriaEventoParaBorrar)
 {
     _context.CategoriasEventos.RemoveRange(_context.CategoriasEventos.Where(x => x.CodigoEvento == categoriaEventoParaBorrar.CodigoEvento));
 }
Example #13
0
 public void EliminarCategoriaEvento(CategoriasEventos categoriaEventoParaBorrar)
 {
     _context.CategoriasEventos.Attach(categoriaEventoParaBorrar);
     _context.CategoriasEventos.Remove(categoriaEventoParaBorrar);
 }
Example #14
0
        public async Task <List <CategoriasEventosDTO> > ListarCategoriasDeUnEventoPorIdioma(CategoriasEventos categoriaEventoParaListar)
        {
            IQueryable <CategoriasEventos> queryEventos = _context.CategoriasEventos.Where(x => x.CodigoEvento == categoriaEventoParaListar.CodigoEvento).AsQueryable();

            List <CategoriasEventosDTO> listaCategoriaEvento = await queryEventos
                                                               .Select(x => new CategoriasEventosDTO
            {
                Consecutivo     = x.Consecutivo,
                CodigoCategoria = x.CodigoCategoria,
                CodigoEvento    = x.CodigoEvento,
                Categorias      = new CategoriasDTO
                {
                    Consecutivo              = x.Categorias.Consecutivo,
                    CodigoArchivo            = x.Categorias.CodigoArchivo,
                    DescripcionIdiomaBuscado = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaEventoParaListar.CodigoIdiomaUsuarioBase).Select(y => y.Descripcion).FirstOrDefault(),
                    CategoriasContenidos     = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaEventoParaListar.CodigoIdiomaUsuarioBase)
                                               .Select(z => new CategoriasContenidosDTO
                    {
                        Consecutivo  = z.Consecutivo,
                        Descripcion  = z.Descripcion,
                        CodigoIdioma = z.CodigoIdioma
                    }).ToList()
                }
            })
                                                               .AsNoTracking()
                                                               .ToListAsync();

            return(listaCategoriaEvento);
        }
Example #15
0
 public void CrearCategoriaEventos(CategoriasEventos categoriaEventoParaCrear)
 {
     _context.CategoriasEventos.Add(categoriaEventoParaCrear);
 }