public async Task <List <AnunciosPaises> > ListarAnunciosPaisesDeUnAnuncio(AnunciosPaises anuncioPaisesParaListar) { List <AnunciosPaises> listaPaisesDeUnAnuncio = await(from anuncioPais in _context.AnunciosPaises where anuncioPais.CodigoAnuncio == anuncioPaisesParaListar.CodigoAnuncio select anuncioPais).AsNoTracking() .ToListAsync(); return(listaPaisesDeUnAnuncio); }
public async Task <AnunciosPaises> BuscaAnuncioPaisPorConsecutivo(AnunciosPaises anuncioPaisParaBuscar) { using (SportsGoEntities context = new SportsGoEntities(false)) { AnunciantesRepository anuncianteRepo = new AnunciantesRepository(context); AnunciosPaises anuncioPaisBuscado = await anuncianteRepo.BuscaAnuncioPaisPorConsecutivo(anuncioPaisParaBuscar); return(anuncioPaisBuscado); } }
public async Task <AnunciosPaises> BuscaAnuncioPaisPorConsecutivo(AnunciosPaises anuncioPaisParaBuscar) { AnunciosPaises anuncioPaisBuscado = await(from anuncioPais in _context.AnunciosPaises where anuncioPais.Consecutivo == anuncioPaisParaBuscar.Consecutivo select anuncioPais).Include(x => x.Anuncios) .AsNoTracking() .FirstOrDefaultAsync(); return(anuncioPaisBuscado); }
public async Task <List <AnunciosPaises> > ListarAnunciosPaisesDeUnAnuncio(AnunciosPaises anuncioPaisesParaListar) { using (SportsGoEntities context = new SportsGoEntities(false)) { AnunciantesRepository anuncianteRepo = new AnunciantesRepository(context); List <AnunciosPaises> listaPaisesDeUnAnuncio = await anuncianteRepo.ListarAnunciosPaisesDeUnAnuncio(anuncioPaisesParaListar); return(listaPaisesDeUnAnuncio); } }
public async Task <WrapperSimpleTypesDTO> EliminarAnuncio(Anuncios anuncioParaEliminar) { using (SportsGoEntities context = new SportsGoEntities(false)) { AnunciantesRepository anuncianteRepo = new AnunciantesRepository(context); AnunciosContenidos anuncioContenidoParaBorrar = new AnunciosContenidos { CodigoAnuncio = anuncioParaEliminar.Consecutivo }; anuncianteRepo.EliminarMultiplesContenidosAnuncios(anuncioContenidoParaBorrar); AnunciosPaises anuncioPaisesParaBorrar = new AnunciosPaises { CodigoAnuncio = anuncioParaEliminar.Consecutivo }; anuncianteRepo.EliminarMultiplesAnuncioPais(anuncioPaisesParaBorrar); CategoriasRepository categoriasRepo = new CategoriasRepository(context); CategoriasAnuncios categoriasAnunciosParaBorrar = new CategoriasAnuncios { CodigoAnuncio = anuncioParaEliminar.Consecutivo }; categoriasRepo.EliminarMultiplesCategoriasAnuncios(categoriasAnunciosParaBorrar); int?codigoArchivoDeAnuncio = await anuncianteRepo.BuscarArchivoDeUnAnuncio(anuncioParaEliminar); anuncianteRepo.EliminarAnuncio(anuncioParaEliminar); WrapperSimpleTypesDTO wrapperEliminarAnuncio = new WrapperSimpleTypesDTO(); wrapperEliminarAnuncio.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (codigoArchivoDeAnuncio.HasValue) { ArchivosRepository archivoRepo = new ArchivosRepository(context); Archivos archivoParaEliminar = new Archivos { Consecutivo = codigoArchivoDeAnuncio.Value, }; archivoRepo.EliminarArchivo(archivoParaEliminar); } wrapperEliminarAnuncio.NumeroRegistrosAfectados += await context.SaveChangesAsync(); if (wrapperEliminarAnuncio.NumeroRegistrosAfectados > 0) { wrapperEliminarAnuncio.Exitoso = true; } return(wrapperEliminarAnuncio); } }
public async Task <WrapperSimpleTypesDTO> ModificarAnuncio(Anuncios anuncioParaModificar) { using (SportsGoEntities context = new SportsGoEntities(false)) { AnunciantesRepository anuncianteRepo = new AnunciantesRepository(context); Anuncios anuncioExistente = await anuncianteRepo.ModificarAnuncio(anuncioParaModificar); if (anuncioParaModificar.AnunciosContenidos != null && anuncioParaModificar.AnunciosContenidos.Count > 0) { foreach (AnunciosContenidos anuncioContenido in anuncioParaModificar.AnunciosContenidos) { AnunciosContenidos anuncioContenidoExistente = await anuncianteRepo.ModificarAnuncioContenido(anuncioContenido); } } if (anuncioParaModificar.AnunciosPaises != null && anuncioParaModificar.AnunciosPaises.Count > 0) { AnunciosPaises anuncioPaisParaBorrar = new AnunciosPaises { CodigoAnuncio = anuncioParaModificar.Consecutivo }; anuncianteRepo.EliminarMultiplesAnuncioPais(anuncioPaisParaBorrar); anuncianteRepo.CrearAnunciosPaises(anuncioParaModificar.AnunciosPaises); } if (anuncioParaModificar.CategoriasAnuncios != null && anuncioParaModificar.CategoriasAnuncios.Count > 0) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); CategoriasAnuncios categoriaAnuncioParaBorrar = new CategoriasAnuncios { CodigoAnuncio = anuncioParaModificar.Consecutivo }; categoriasRepo.EliminarMultiplesCategoriasAnuncios(categoriaAnuncioParaBorrar); categoriasRepo.CrearListaCategoriaAnuncios(anuncioParaModificar.CategoriasAnuncios); } WrapperSimpleTypesDTO wrapperModificarAnuncio = new WrapperSimpleTypesDTO(); wrapperModificarAnuncio.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperModificarAnuncio.NumeroRegistrosAfectados > 0) { wrapperModificarAnuncio.Exitoso = true; } return(wrapperModificarAnuncio); } }
public async Task <IHttpActionResult> EliminarAnuncioPais(AnunciosPaises anuncioPaisParaEliminar) { if (anuncioPaisParaEliminar == null || anuncioPaisParaEliminar.Consecutivo <= 0) { return(BadRequest("anuncioPaisParaEliminar vacio y/o invalido!.")); } try { WrapperSimpleTypesDTO wrapperEliminarAnuncioPais = await _anuncianteBusiness.EliminarAnuncioPais(anuncioPaisParaEliminar); return(Ok(wrapperEliminarAnuncioPais)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> ListarAnunciosPaisesDeUnAnuncio(AnunciosPaises anuncioPaisesParaListar) { if (anuncioPaisesParaListar == null || anuncioPaisesParaListar.CodigoAnuncio <= 0) { return(BadRequest("anuncioPaisesParaListar vacio y/o invalido!.")); } try { List <AnunciosPaises> listaPaisesDeUnAnuncio = await _anuncianteBusiness.ListarAnunciosPaisesDeUnAnuncio(anuncioPaisesParaListar); return(Ok(listaPaisesDeUnAnuncio)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> BuscaAnuncioPaisPorConsecutivo(AnunciosPaises anuncioPaisParaBuscar) { if (anuncioPaisParaBuscar == null || anuncioPaisParaBuscar.Consecutivo <= 0) { return(BadRequest("anuncioPaisParaBuscar vacio y/o invalido!.")); } try { AnunciosPaises anuncioPaisBuscado = await _anuncianteBusiness.BuscaAnuncioPaisPorConsecutivo(anuncioPaisParaBuscar); return(Ok(anuncioPaisBuscado)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <WrapperSimpleTypesDTO> EliminarAnuncioPais(AnunciosPaises anuncioPaisParaEliminar) { using (SportsGoEntities context = new SportsGoEntities(false)) { AnunciantesRepository anuncianteRepo = new AnunciantesRepository(context); anuncianteRepo.EliminarAnuncioPais(anuncioPaisParaEliminar); WrapperSimpleTypesDTO wrapperEliminarAnuncioPais = new WrapperSimpleTypesDTO(); wrapperEliminarAnuncioPais.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperEliminarAnuncioPais.NumeroRegistrosAfectados > 0) { wrapperEliminarAnuncioPais.Exitoso = true; } return(wrapperEliminarAnuncioPais); } }
public void EliminarMultiplesAnuncioPais(AnunciosPaises anuncioPaisParaEliminar) { _context.AnunciosPaises.RemoveRange(_context.AnunciosPaises.Where(x => x.CodigoAnuncio == anuncioPaisParaEliminar.CodigoAnuncio)); }
public void EliminarAnuncioPais(AnunciosPaises anuncioPaisParaEliminar) { _context.AnunciosPaises.Attach(anuncioPaisParaEliminar); _context.AnunciosPaises.Remove(anuncioPaisParaEliminar); }