コード例 #1
0
        public async Task <List <NoticiasPaises> > ListarNoticiasPaisesDeUnaNoticia(NoticiasPaises noticiaPaisesParaListar)
        {
            List <NoticiasPaises> listaPaisesDeUnaNoticia = await(from noticiaPais in _context.NoticiasPaises
                                                                  where noticiaPais.CodigoNoticia == noticiaPaisesParaListar.CodigoNoticia
                                                                  select noticiaPais).AsNoTracking()
                                                            .ToListAsync();

            return(listaPaisesDeUnaNoticia);
        }
コード例 #2
0
        public async Task <NoticiasPaises> BuscarNoticiaPaisPorConsecutivo(NoticiasPaises noticiaPaisParaBuscar)
        {
            NoticiasPaises noticiaPaisBuscado = await(from noticiaPais in _context.NoticiasPaises
                                                      where noticiaPais.Consecutivo == noticiaPaisParaBuscar.Consecutivo
                                                      select noticiaPais).Include(x => x.Noticias)
                                                .AsNoTracking()
                                                .FirstOrDefaultAsync();

            return(noticiaPaisBuscado);
        }
コード例 #3
0
        public async Task <List <NoticiasPaises> > ListarNoticiasPaisesDeUnaNoticia(NoticiasPaises noticiaPaisesParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository    noticiasRepo            = new NoticiasRepository(context);
                List <NoticiasPaises> listaPaisesDeUnaNoticia = await noticiasRepo.ListarNoticiasPaisesDeUnaNoticia(noticiaPaisesParaListar);

                return(listaPaisesDeUnaNoticia);
            }
        }
コード例 #4
0
        public async Task <NoticiasPaises> BuscarNoticiaPaisPorConsecutivo(NoticiasPaises noticiaPaisParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo       = new NoticiasRepository(context);
                NoticiasPaises     noticiaPaisBuscado = await noticiasRepo.BuscarNoticiaPaisPorConsecutivo(noticiaPaisParaBuscar);

                return(noticiaPaisBuscado);
            }
        }
コード例 #5
0
        public async Task <WrapperSimpleTypesDTO> EliminarNoticia(Noticias noticiaParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo = new NoticiasRepository(context);
                NoticiasContenidos noticiaContenidoParaBorrar = new NoticiasContenidos
                {
                    CodigoNoticia = noticiaParaEliminar.Consecutivo
                };
                noticiasRepo.EliminarMultiplesNoticiasContenidos(noticiaContenidoParaBorrar);

                NoticiasPaises noticiaPaisesParaBorrar = new NoticiasPaises
                {
                    CodigoNoticia = noticiaParaEliminar.Consecutivo
                };
                noticiasRepo.EliminarMultiplesNoticiasPaises(noticiaPaisesParaBorrar);

                CategoriasRepository categoriasRepo = new CategoriasRepository(context);
                CategoriasNoticias   categoriasNoticiaParaBorrar = new CategoriasNoticias
                {
                    CodigoNoticia = noticiaParaEliminar.Consecutivo
                };
                categoriasRepo.EliminarMultiplesCategoriasNoticias(categoriasNoticiaParaBorrar);

                int?codigoArchivoDeAnuncio = await noticiasRepo.BuscarArchivoDeUnaNoticia(noticiaParaEliminar);

                noticiasRepo.EliminarNoticia(noticiaParaEliminar);

                WrapperSimpleTypesDTO wrapperEliminarNoticia = new WrapperSimpleTypesDTO();

                wrapperEliminarNoticia.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

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

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

                return(wrapperEliminarNoticia);
            }
        }
コード例 #6
0
        public async Task <IHttpActionResult> EliminarNoticiaPais(NoticiasPaises noticiaPaisParaEliminar)
        {
            if (noticiaPaisParaEliminar == null || noticiaPaisParaEliminar.Consecutivo <= 0)
            {
                return(BadRequest("noticiaPaisParaEliminar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperEliminarNoticiaPais = await _noticiasBusiness.EliminarNoticiaPais(noticiaPaisParaEliminar);

                return(Ok(wrapperEliminarNoticiaPais));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #7
0
        public async Task <IHttpActionResult> ListarNoticiasPaisesDeUnaNoticia(NoticiasPaises noticiaPaisesParaListar)
        {
            if (noticiaPaisesParaListar == null || noticiaPaisesParaListar.CodigoNoticia <= 0)
            {
                return(BadRequest("noticiaPaisesParaListar vacio y/o invalido!."));
            }

            try
            {
                List <NoticiasPaises> listaPaisesDeUnaNoticia = await _noticiasBusiness.ListarNoticiasPaisesDeUnaNoticia(noticiaPaisesParaListar);

                return(Ok(listaPaisesDeUnaNoticia));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #8
0
        public async Task <IHttpActionResult> BuscarNoticiaPaisPorConsecutivo(NoticiasPaises noticiaPaisParaBuscar)
        {
            if (noticiaPaisParaBuscar == null || noticiaPaisParaBuscar.Consecutivo <= 0)
            {
                return(BadRequest("noticiaPaisParaBuscar vacio y/o invalido!."));
            }

            try
            {
                NoticiasPaises noticiaPaisBuscado = await _noticiasBusiness.BuscarNoticiaPaisPorConsecutivo(noticiaPaisParaBuscar);

                return(Ok(noticiaPaisBuscado));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #9
0
        public async Task <WrapperSimpleTypesDTO> EliminarNoticiaPais(NoticiasPaises noticiaPaisParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo = new NoticiasRepository(context);
                noticiasRepo.EliminarNoticiaPais(noticiaPaisParaEliminar);

                WrapperSimpleTypesDTO wrapperEliminarNoticiaPais = new WrapperSimpleTypesDTO();

                wrapperEliminarNoticiaPais.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperEliminarNoticiaPais);
            }
        }
コード例 #10
0
 public void EliminarMultiplesNoticiasPaises(NoticiasPaises noticiaPaisParaEliminar)
 {
     _context.NoticiasPaises.RemoveRange(_context.NoticiasPaises.Where(x => x.CodigoNoticia == noticiaPaisParaEliminar.CodigoNoticia));
 }
コード例 #11
0
 public void EliminarNoticiaPais(NoticiasPaises noticiaPaisParaEliminar)
 {
     _context.NoticiasPaises.Attach(noticiaPaisParaEliminar);
     _context.NoticiasPaises.Remove(noticiaPaisParaEliminar);
 }
コード例 #12
0
        public async Task <WrapperSimpleTypesDTO> ModificarNoticia(Noticias noticiaParaModificar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo     = new NoticiasRepository(context);
                Noticias           noticiaExistente = await noticiasRepo.ModificarNoticia(noticiaParaModificar);

                if (noticiaParaModificar.NoticiasContenidos != null && noticiaParaModificar.NoticiasContenidos.Count > 0)
                {
                    foreach (NoticiasContenidos noticiaContenido in noticiaParaModificar.NoticiasContenidos)
                    {
                        NoticiasContenidos noticiaContenidoExistente = await noticiasRepo.ModificarNoticiaContenido(noticiaContenido);
                    }
                }

                if (noticiaParaModificar.NoticiasPaises != null && noticiaParaModificar.NoticiasPaises.Count > 0)
                {
                    NoticiasPaises noticiaPaisParaBorrar = new NoticiasPaises
                    {
                        CodigoNoticia = noticiaParaModificar.Consecutivo
                    };

                    noticiasRepo.EliminarMultiplesNoticiasPaises(noticiaPaisParaBorrar);

                    foreach (var noticiaPais in noticiaParaModificar.NoticiasPaises)
                    {
                        noticiaPais.CodigoNoticia = noticiaParaModificar.Consecutivo;
                    }

                    noticiasRepo.CrearNoticiasPaises(noticiaParaModificar.NoticiasPaises);
                }

                if (noticiaParaModificar.CategoriasNoticias != null && noticiaParaModificar.CategoriasNoticias.Count > 0)
                {
                    CategoriasRepository categoriasRepo             = new CategoriasRepository(context);
                    CategoriasNoticias   categoriaNoticiaParaBorrar = new CategoriasNoticias
                    {
                        CodigoNoticia = noticiaParaModificar.Consecutivo
                    };

                    categoriasRepo.EliminarMultiplesCategoriasNoticias(categoriaNoticiaParaBorrar);

                    foreach (CategoriasNoticias noticiaCategoria in noticiaParaModificar.CategoriasNoticias)
                    {
                        noticiaCategoria.CodigoNoticia = noticiaParaModificar.Consecutivo;
                    }

                    categoriasRepo.CrearListaCategoriaNoticias(noticiaParaModificar.CategoriasNoticias);
                }

                WrapperSimpleTypesDTO wrapperModificarNoticia = new WrapperSimpleTypesDTO();

                wrapperModificarNoticia.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperModificarNoticia);
            }
        }