Beispiel #1
0
        public async Task <NoticiasContenidos> ModificarNoticiaContenido(NoticiasContenidos noticiaContenidoParaModificar)
        {
            NoticiasContenidos NoticiaContenidoExistente = await _context.NoticiasContenidos.Where(x => x.Consecutivo == noticiaContenidoParaModificar.Consecutivo).FirstOrDefaultAsync();

            NoticiaContenidoExistente.Titulo      = noticiaContenidoParaModificar.Titulo.Trim();
            NoticiaContenidoExistente.Descripcion = !string.IsNullOrWhiteSpace(noticiaContenidoParaModificar.Descripcion) ? noticiaContenidoParaModificar.Descripcion.Trim() : string.Empty;

            return(NoticiaContenidoExistente);
        }
Beispiel #2
0
        public async Task <NoticiasContenidos> BuscarNoticiaContenidoPorConsecutivo(NoticiasContenidos noticiaContenidoParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo            = new NoticiasRepository(context);
                NoticiasContenidos noticiaContenidoBuscado = await noticiasRepo.BuscarNoticiaContenidoPorConsecutivo(noticiaContenidoParaBuscar);

                return(noticiaContenidoBuscado);
            }
        }
Beispiel #3
0
        public async Task <NoticiasContenidos> BuscarNoticiaContenidoPorConsecutivo(NoticiasContenidos noticiaContenidoParaBuscar)
        {
            NoticiasContenidos noticiaContenidoBuscado = await(from noticiaContenido in _context.NoticiasContenidos
                                                               where noticiaContenido.Consecutivo == noticiaContenidoParaBuscar.Consecutivo
                                                               select noticiaContenido).Include(x => x.Noticias)
                                                         .AsNoTracking()
                                                         .FirstOrDefaultAsync();

            return(noticiaContenidoBuscado);
        }
Beispiel #4
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);
            }
        }
Beispiel #5
0
        public async Task <IHttpActionResult> EliminarNoticiaContenido(NoticiasContenidos noticiaContenidoParaEliminar)
        {
            if (noticiaContenidoParaEliminar == null || noticiaContenidoParaEliminar.Consecutivo <= 0)
            {
                return(BadRequest("noticiaContenidoParaEliminar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperEliminarNoticiaContenido = await _noticiasBusiness.EliminarNoticiaContenido(noticiaContenidoParaEliminar);

                return(Ok(wrapperEliminarNoticiaContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #6
0
        public async Task <IHttpActionResult> ModificarNoticiaContenido(NoticiasContenidos noticiaContenidoParaModificar)
        {
            if (noticiaContenidoParaModificar == null || noticiaContenidoParaModificar.Consecutivo <= 0 || string.IsNullOrWhiteSpace(noticiaContenidoParaModificar.Titulo))
            {
                return(BadRequest("noticiaContenidoParaModificar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperModificarNoticiaContenido = await _noticiasBusiness.ModificarNoticiaContenido(noticiaContenidoParaModificar);

                return(Ok(wrapperModificarNoticiaContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #7
0
        public async Task <IHttpActionResult> ListarNoticiasContenidosDeUnaNoticia(NoticiasContenidos noticiaContenidoParaListar)
        {
            if (noticiaContenidoParaListar == null || noticiaContenidoParaListar.CodigoNoticia <= 0)
            {
                return(BadRequest("noticiaContenidoParaListar vacio y/o invalido!."));
            }

            try
            {
                List <NoticiasContenidos> listaContenidoDeUnaNoticia = await _noticiasBusiness.ListarNoticiasContenidosDeUnaNoticia(noticiaContenidoParaListar);

                return(Ok(listaContenidoDeUnaNoticia));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #8
0
        public async Task <IHttpActionResult> BuscarNoticiaContenidoPorConsecutivo(NoticiasContenidos noticiaContenidoParaBuscar)
        {
            if (noticiaContenidoParaBuscar == null || noticiaContenidoParaBuscar.Consecutivo <= 0)
            {
                return(BadRequest("noticiaContenidoParaBuscar vacio y/o invalido!."));
            }

            try
            {
                NoticiasContenidos noticiaContenidoBuscado = await _noticiasBusiness.BuscarNoticiaContenidoPorConsecutivo(noticiaContenidoParaBuscar);

                return(Ok(noticiaContenidoBuscado));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #9
0
        public async Task <WrapperSimpleTypesDTO> EliminarNoticiaContenido(NoticiasContenidos noticiaContenidoParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo = new NoticiasRepository(context);
                noticiasRepo.EliminarNoticiaContenido(noticiaContenidoParaEliminar);

                WrapperSimpleTypesDTO wrapperEliminarNoticiaContenido = new WrapperSimpleTypesDTO();

                wrapperEliminarNoticiaContenido.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperEliminarNoticiaContenido);
            }
        }
Beispiel #10
0
        public async Task <WrapperSimpleTypesDTO> ModificarMultiplesNoticiaContenido(List <NoticiasContenidos> noticiaContenidoParaModificar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository noticiasRepo = new NoticiasRepository(context);

                foreach (var noticiaContenido in noticiaContenidoParaModificar)
                {
                    NoticiasContenidos noticiaContenidoExistente = await noticiasRepo.ModificarNoticiaContenido(noticiaContenido);
                }

                WrapperSimpleTypesDTO wrapperModificarNoticiaContenido = new WrapperSimpleTypesDTO();

                wrapperModificarNoticiaContenido.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperModificarNoticiaContenido);
            }
        }
Beispiel #11
0
 public void EliminarMultiplesNoticiasContenidos(NoticiasContenidos anuncioContenidoParaEliminar)
 {
     _context.NoticiasContenidos.RemoveRange(_context.NoticiasContenidos.Where(x => x.CodigoNoticia == anuncioContenidoParaEliminar.CodigoNoticia));
 }
Beispiel #12
0
 public void EliminarNoticiaContenido(NoticiasContenidos noticiaContenidoParaEliminar)
 {
     _context.NoticiasContenidos.Attach(noticiaContenidoParaEliminar);
     _context.NoticiasContenidos.Remove(noticiaContenidoParaEliminar);
 }
Beispiel #13
0
        public async Task <List <NoticiasContenidos> > ListarNoticiasContenidosDeUnaNoticia(NoticiasContenidos anuncioContenidoParaListar)
        {
            List <NoticiasContenidos> listaContenidoDeUnaNoticia = await(from noticiaContenido in _context.NoticiasContenidos
                                                                         where noticiaContenido.CodigoNoticia == anuncioContenidoParaListar.CodigoNoticia
                                                                         select noticiaContenido).AsNoTracking()
                                                                   .ToListAsync();

            return(listaContenidoDeUnaNoticia);
        }
Beispiel #14
0
        public async Task <List <NoticiasContenidos> > ListarNoticiasContenidosDeUnaNoticia(NoticiasContenidos noticiaContenidoParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                NoticiasRepository        noticiasRepo = new NoticiasRepository(context);
                List <NoticiasContenidos> listaContenidoDeUnaNoticia = await noticiasRepo.ListarNoticiasContenidosDeUnaNoticia(noticiaContenidoParaListar);

                return(listaContenidoDeUnaNoticia);
            }
        }
Beispiel #15
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);
            }
        }