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); }
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); }
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); } }
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); } }
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); } }
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)); } }
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)); } }
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)); } }
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); } }
public void EliminarMultiplesNoticiasPaises(NoticiasPaises noticiaPaisParaEliminar) { _context.NoticiasPaises.RemoveRange(_context.NoticiasPaises.Where(x => x.CodigoNoticia == noticiaPaisParaEliminar.CodigoNoticia)); }
public void EliminarNoticiaPais(NoticiasPaises noticiaPaisParaEliminar) { _context.NoticiasPaises.Attach(noticiaPaisParaEliminar); _context.NoticiasPaises.Remove(noticiaPaisParaEliminar); }
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); } }