Exemple #1
0
        public async Task <CategoriasAnuncios> ModificarCategoriaAnuncio(CategoriasAnuncios categoriaAnuncioParaModificar)
        {
            CategoriasAnuncios categoriaAnuncioExistente = await _context.CategoriasAnuncios.Where(x => x.Consecutivo == categoriaAnuncioParaModificar.Consecutivo).FirstOrDefaultAsync();

            categoriaAnuncioExistente.CodigoCategoria = categoriaAnuncioParaModificar.CodigoCategoria;

            return(categoriaAnuncioExistente);
        }
Exemple #2
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);
            }
        }
Exemple #3
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);
            }
        }
Exemple #4
0
        public async Task <IHttpActionResult> EliminarCategoriaAnuncio(CategoriasAnuncios categoriaAnuncioParaBorrar)
        {
            if (categoriaAnuncioParaBorrar == null || categoriaAnuncioParaBorrar.Consecutivo <= 0)
            {
                return(BadRequest("categoriaAnuncioParaBorrar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperEliminarCategoriaAnuncio = await _categoriasBusiness.EliminarCategoriaAnuncio(categoriaAnuncioParaBorrar);

                return(Ok(wrapperEliminarCategoriaAnuncio));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #5
0
        public async Task <IHttpActionResult> ListarCategoriasDeUnAnuncioPorIdioma(CategoriasAnuncios categoriaAnuncioParaListar)
        {
            if (categoriaAnuncioParaListar == null || categoriaAnuncioParaListar.CodigoAnuncio <= 0 || categoriaAnuncioParaListar.IdiomaBase == Idioma.SinIdioma)
            {
                return(BadRequest("categoriaAnuncioAListar vacio y/o invalido!."));
            }

            try
            {
                List <CategoriasAnunciosDTO> listaCategoriasDeUnAnuncio = await _categoriasBusiness.ListarCategoriasDeUnAnuncioPorIdioma(categoriaAnuncioParaListar);

                return(Ok(listaCategoriasDeUnAnuncio));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #6
0
        public async Task <IHttpActionResult> CrearCategoriaAnuncios(CategoriasAnuncios categoriaAnuncioParaCrear)
        {
            if (categoriaAnuncioParaCrear == null || categoriaAnuncioParaCrear.CodigoCategoria > 0 || categoriaAnuncioParaCrear.CodigoAnuncio > 0)
            {
                return(BadRequest("categoriaAnuncioParaCrear vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperCrearCategoriaAnuncio = await _categoriasBusiness.CrearCategoriaAnuncios(categoriaAnuncioParaCrear);

                return(Ok(wrapperCrearCategoriaAnuncio));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <WrapperSimpleTypesDTO> EliminarCategoriaAnuncio(CategoriasAnuncios categoriaAnuncioParaBorrar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository categoriasRepo = new CategoriasRepository(context);
                categoriasRepo.EliminarCategoriaAnuncio(categoriaAnuncioParaBorrar);

                WrapperSimpleTypesDTO wrapperEliminarCategoriaAnuncio = new WrapperSimpleTypesDTO();

                wrapperEliminarCategoriaAnuncio.NumeroRegistrosAfectados = await context.SaveChangesAsync();

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

                return(wrapperEliminarCategoriaAnuncio);
            }
        }
        public async Task <List <CategoriasAnunciosDTO> > ListarCategoriasDeUnAnuncioPorIdioma(CategoriasAnuncios categoriaAnuncioParaListar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository         categoriasRepo             = new CategoriasRepository(context);
                List <CategoriasAnunciosDTO> listaCategoriasDeUnAnuncio = await categoriasRepo.ListarCategoriasDeUnAnuncioPorIdioma(categoriaAnuncioParaListar);

                return(listaCategoriasDeUnAnuncio);
            }
        }
        public async Task <CategoriasAnunciosDTO> BuscarCategoriaAnuncioPorConsecutivoAndIdioma(CategoriasAnuncios categoriaAnuncioParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                CategoriasRepository  categoriasRepo          = new CategoriasRepository(context);
                CategoriasAnunciosDTO categoriaAnuncioBuscada = await categoriasRepo.BuscarCategoriaAnuncioPorConsecutivoAndIdioma(categoriaAnuncioParaBuscar);

                return(categoriaAnuncioBuscada);
            }
        }
Exemple #10
0
        public async Task <IHttpActionResult> BuscarCategoriaAnuncioPorConsecutivoAndIdioma(CategoriasAnuncios categoriaAnuncioParaBuscar)
        {
            if (categoriaAnuncioParaBuscar == null || categoriaAnuncioParaBuscar.Consecutivo <= 0 || categoriaAnuncioParaBuscar.IdiomaBase == Idioma.SinIdioma)
            {
                return(BadRequest("categoriaAnuncioParaBuscar vacio y/o invalido!."));
            }

            try
            {
                CategoriasAnunciosDTO categoriaAnuncioBuscada = await _categoriasBusiness.BuscarCategoriaAnuncioPorConsecutivoAndIdioma(categoriaAnuncioParaBuscar);

                return(Ok(categoriaAnuncioBuscada));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemple #11
0
 public void EliminarMultiplesCategoriasAnuncios(CategoriasAnuncios categoriaAnuncioParaBorrar)
 {
     _context.CategoriasAnuncios.RemoveRange(_context.CategoriasAnuncios.Where(x => x.CodigoAnuncio == categoriaAnuncioParaBorrar.CodigoAnuncio));
 }
Exemple #12
0
 public void EliminarCategoriaAnuncio(CategoriasAnuncios categoriaAnuncioParaBorrar)
 {
     _context.CategoriasAnuncios.Attach(categoriaAnuncioParaBorrar);
     _context.CategoriasAnuncios.Remove(categoriaAnuncioParaBorrar);
 }
Exemple #13
0
        public async Task <List <CategoriasAnunciosDTO> > ListarCategoriasDeUnAnuncioPorIdioma(CategoriasAnuncios categoriaAnuncioParaListar)
        {
            IQueryable <CategoriasAnuncios> queryAnuncios = _context.CategoriasAnuncios.Where(x => x.CodigoAnuncio == categoriaAnuncioParaListar.CodigoAnuncio).AsQueryable();

            List <CategoriasAnunciosDTO> listaCategoriasDeUnAnuncio = await queryAnuncios
                                                                      .Select(x => new CategoriasAnunciosDTO
            {
                Consecutivo     = x.Consecutivo,
                CodigoAnuncio   = x.CodigoAnuncio,
                CodigoCategoria = x.CodigoCategoria,
                Categorias      = new CategoriasDTO
                {
                    Consecutivo              = x.Categorias.Consecutivo,
                    CodigoArchivo            = x.Categorias.CodigoArchivo,
                    DescripcionIdiomaBuscado = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaAnuncioParaListar.CodigoIdiomaUsuarioBase).Select(y => y.Descripcion).FirstOrDefault(),
                    CategoriasContenidos     = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaAnuncioParaListar.CodigoIdiomaUsuarioBase)
                                               .Select(z => new CategoriasContenidosDTO
                    {
                        Consecutivo  = z.Consecutivo,
                        Descripcion  = z.Descripcion,
                        CodigoIdioma = z.CodigoIdioma
                    }).ToList()
                }
            })
                                                                      .AsNoTracking()
                                                                      .ToListAsync();

            return(listaCategoriasDeUnAnuncio);
        }
Exemple #14
0
        public async Task <CategoriasAnunciosDTO> BuscarCategoriaAnuncioPorConsecutivoAndIdioma(CategoriasAnuncios categoriaAnuncioParaBuscar)
        {
            CategoriasAnunciosDTO categoriaAnuncioBuscada = await _context.CategoriasAnuncios.Where(x => x.Consecutivo == categoriaAnuncioParaBuscar.Consecutivo)
                                                            .Select(x => new CategoriasAnunciosDTO
            {
                Consecutivo     = x.Consecutivo,
                CodigoAnuncio   = x.CodigoAnuncio,
                CodigoCategoria = x.CodigoCategoria,
                Categorias      = new CategoriasDTO
                {
                    Consecutivo              = x.Categorias.Consecutivo,
                    CodigoArchivo            = x.Categorias.CodigoArchivo,
                    DescripcionIdiomaBuscado = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaAnuncioParaBuscar.CodigoIdiomaUsuarioBase).Select(y => y.Descripcion).FirstOrDefault(),
                    CategoriasContenidos     = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaAnuncioParaBuscar.CodigoIdiomaUsuarioBase)
                                               .Select(z => new CategoriasContenidosDTO
                    {
                        Consecutivo  = z.Consecutivo,
                        Descripcion  = z.Descripcion,
                        CodigoIdioma = z.CodigoIdioma
                    }).ToList()
                }
            })
                                                            .AsNoTracking()
                                                            .FirstOrDefaultAsync();

            return(categoriaAnuncioBuscada);
        }
Exemple #15
0
 public void CrearCategoriaAnuncios(CategoriasAnuncios categoriaAnuncioParaCrear)
 {
     _context.CategoriasAnuncios.Add(categoriaAnuncioParaCrear);
 }