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); }
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); } }
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); }
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> 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)); } }
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)); } }
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)); } }
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)); } }
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); } }
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); } }
public void EliminarMultiplesNoticiasContenidos(NoticiasContenidos anuncioContenidoParaEliminar) { _context.NoticiasContenidos.RemoveRange(_context.NoticiasContenidos.Where(x => x.CodigoNoticia == anuncioContenidoParaEliminar.CodigoNoticia)); }
public void EliminarNoticiaContenido(NoticiasContenidos noticiaContenidoParaEliminar) { _context.NoticiasContenidos.Attach(noticiaContenidoParaEliminar); _context.NoticiasContenidos.Remove(noticiaContenidoParaEliminar); }
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); }
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); } }
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); } }