Exemplo n.º 1
0
        public async Task <AnunciosContenidos> ModificarAnuncioContenido(AnunciosContenidos anuncioContenidoParaModificar)
        {
            AnunciosContenidos anuncioContenidoExistente = await _context.AnunciosContenidos.Where(x => x.Consecutivo == anuncioContenidoParaModificar.Consecutivo).FirstOrDefaultAsync();

            anuncioContenidoExistente.Titulo      = anuncioContenidoParaModificar.Titulo.Trim();
            anuncioContenidoExistente.Descripcion = !string.IsNullOrWhiteSpace(anuncioContenidoParaModificar.Descripcion) ? anuncioContenidoParaModificar.Descripcion.Trim() : string.Empty;

            return(anuncioContenidoExistente);
        }
Exemplo n.º 2
0
        public async Task <AnunciosContenidos> BuscarAnuncioContenidoPorConsecutivo(AnunciosContenidos anuncioContenidoParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                AnunciantesRepository anuncianteRepo          = new AnunciantesRepository(context);
                AnunciosContenidos    anuncioContenidoBuscado = await anuncianteRepo.BuscarAnuncioContenidoPorConsecutivo(anuncioContenidoParaBuscar);

                return(anuncioContenidoBuscado);
            }
        }
Exemplo n.º 3
0
        public async Task <AnunciosContenidos> BuscarAnuncioContenidoPorConsecutivo(AnunciosContenidos anuncioContenidoParaBuscar)
        {
            AnunciosContenidos anuncioContenidoBuscado = await(from anuncioContenido in _context.AnunciosContenidos
                                                               where anuncioContenido.Consecutivo == anuncioContenidoParaBuscar.Consecutivo
                                                               select anuncioContenido).Include(x => x.Anuncios)
                                                         .AsNoTracking()
                                                         .FirstOrDefaultAsync();

            return(anuncioContenidoBuscado);
        }
Exemplo n.º 4
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.º 5
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> EliminarAnuncioContenido(AnunciosContenidos anuncioContenidoParaEliminar)
        {
            if (anuncioContenidoParaEliminar == null || anuncioContenidoParaEliminar.Consecutivo <= 0)
            {
                return(BadRequest("anuncioContenidoParaEliminar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperEliminarAnuncioContenido = await _anuncianteBusiness.EliminarAnuncioContenido(anuncioContenidoParaEliminar);

                return(Ok(wrapperEliminarAnuncioContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IHttpActionResult> ModificarAnuncioContenido(AnunciosContenidos anuncioContenidoParaModificar)
        {
            if (anuncioContenidoParaModificar == null || anuncioContenidoParaModificar.Consecutivo <= 0 || string.IsNullOrWhiteSpace(anuncioContenidoParaModificar.Titulo))
            {
                return(BadRequest("anuncioContenidoParaModificar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperModificarAnuncioContenido = await _anuncianteBusiness.ModificarAnuncioContenido(anuncioContenidoParaModificar);

                return(Ok(wrapperModificarAnuncioContenido));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IHttpActionResult> ListarAnunciosContenidosDeUnAnuncio(AnunciosContenidos anuncioContenidoParaListar)
        {
            if (anuncioContenidoParaListar == null || anuncioContenidoParaListar.CodigoAnuncio <= 0)
            {
                return(BadRequest("anuncioContenidoParaListar vacio y/o invalido!."));
            }

            try
            {
                List <AnunciosContenidos> listaContenidoDeUnAnuncio = await _anuncianteBusiness.ListarAnunciosContenidosDeUnAnuncio(anuncioContenidoParaListar);

                return(Ok(listaContenidoDeUnAnuncio));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <IHttpActionResult> BuscarAnuncioContenidoPorConsecutivo(AnunciosContenidos anuncioContenidoParaBuscar)
        {
            if (anuncioContenidoParaBuscar == null || anuncioContenidoParaBuscar.Consecutivo <= 0)
            {
                return(BadRequest("anuncioContenidoParaBuscar vacio y/o invalido!."));
            }

            try
            {
                AnunciosContenidos anuncioContenidoBuscado = await _anuncianteBusiness.BuscarAnuncioContenidoPorConsecutivo(anuncioContenidoParaBuscar);

                return(Ok(anuncioContenidoBuscado));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 10
0
        public async Task <WrapperSimpleTypesDTO> EliminarAnuncioContenido(AnunciosContenidos anuncioContenidoParaEliminar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                AnunciantesRepository anuncianteRepo = new AnunciantesRepository(context);
                anuncianteRepo.EliminarAnuncioContenido(anuncioContenidoParaEliminar);

                WrapperSimpleTypesDTO wrapperEliminarAnuncioContenido = new WrapperSimpleTypesDTO();

                wrapperEliminarAnuncioContenido.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperEliminarAnuncioContenido);
            }
        }
Exemplo n.º 11
0
        public async Task <WrapperSimpleTypesDTO> ModificarMultiplesAnuncioContenido(List <AnunciosContenidos> anuncioContenidoParaModificar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                AnunciantesRepository anuncianteRepo = new AnunciantesRepository(context);

                foreach (var anuncioContenido in anuncioContenidoParaModificar)
                {
                    AnunciosContenidos anuncioContenidoExistente = await anuncianteRepo.ModificarAnuncioContenido(anuncioContenido);
                }

                WrapperSimpleTypesDTO wrapperModificarMultiplesAnuncioContenido = new WrapperSimpleTypesDTO();

                wrapperModificarMultiplesAnuncioContenido.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperModificarMultiplesAnuncioContenido);
            }
        }
Exemplo n.º 12
0
 public void EliminarMultiplesContenidosAnuncios(AnunciosContenidos anuncioContenidoParaEliminar)
 {
     _context.AnunciosContenidos.RemoveRange(_context.AnunciosContenidos.Where(x => x.CodigoAnuncio == anuncioContenidoParaEliminar.CodigoAnuncio));
 }
Exemplo n.º 13
0
 public void EliminarAnuncioContenido(AnunciosContenidos anuncioContenidoParaEliminar)
 {
     _context.AnunciosContenidos.Attach(anuncioContenidoParaEliminar);
     _context.AnunciosContenidos.Remove(anuncioContenidoParaEliminar);
 }
Exemplo n.º 14
0
        public async Task <List <AnunciosContenidos> > ListarAnunciosContenidosDeUnAnuncio(AnunciosContenidos anuncioContenidoParaListar)
        {
            List <AnunciosContenidos> listaContenidoDeUnAnuncio = await(from anuncioContenido in _context.AnunciosContenidos
                                                                        where anuncioContenido.CodigoAnuncio == anuncioContenidoParaListar.CodigoAnuncio
                                                                        select anuncioContenido).AsNoTracking()
                                                                  .ToListAsync();

            return(listaContenidoDeUnAnuncio);
        }
Exemplo n.º 15
0
        public async Task <List <AnunciosContenidos> > ListarAnunciosContenidosDeUnAnuncio(AnunciosContenidos anuncioContenidoParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                AnunciantesRepository     anuncianteRepo            = new AnunciantesRepository(context);
                List <AnunciosContenidos> listaContenidoDeUnAnuncio = await anuncianteRepo.ListarAnunciosContenidosDeUnAnuncio(anuncioContenidoParaListar);

                return(listaContenidoDeUnAnuncio);
            }
        }