Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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));
            }
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
 public void EliminarMultiplesAnuncioPais(AnunciosPaises anuncioPaisParaEliminar)
 {
     _context.AnunciosPaises.RemoveRange(_context.AnunciosPaises.Where(x => x.CodigoAnuncio == anuncioPaisParaEliminar.CodigoAnuncio));
 }
Exemplo n.º 12
0
 public void EliminarAnuncioPais(AnunciosPaises anuncioPaisParaEliminar)
 {
     _context.AnunciosPaises.Attach(anuncioPaisParaEliminar);
     _context.AnunciosPaises.Remove(anuncioPaisParaEliminar);
 }