Exemple #1
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);
        }
        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 #3
0
        public async Task <WrapperSimpleTypesDTO> EliminarCategoriaAnuncio(CategoriasAnunciosDTO categoriaAnuncioParaBorrar)
        {
            if (categoriaAnuncioParaBorrar == null)
            {
                throw new ArgumentNullException("No puedes eliminar una categoriaAnuncio si categoriaAnuncioParaBorrar es nula!.");
            }
            if (categoriaAnuncioParaBorrar.Consecutivo <= 0)
            {
                throw new ArgumentException("categoriaAnuncioParaBorrar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperEliminarCategoriaAnuncio = await client.PostAsync <CategoriasAnunciosDTO, WrapperSimpleTypesDTO>("Categorias/EliminarCategoriaAnuncio", categoriaAnuncioParaBorrar);

            return(wrapperEliminarCategoriaAnuncio);
        }
Exemple #4
0
        public async Task <CategoriasAnunciosDTO> BuscarCategoriaAnuncioPorConsecutivoAndIdioma(CategoriasAnunciosDTO categoriaAnuncioParaBuscar)
        {
            if (categoriaAnuncioParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes buscar una categoriaAnuncio si categoriaParaBuscar es nulo!.");
            }
            if (categoriaAnuncioParaBuscar.Consecutivo <= 0 || categoriaAnuncioParaBuscar.IdiomaBase == Idioma.SinIdioma)
            {
                throw new ArgumentException("categoriaParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            CategoriasAnunciosDTO categoriaAnuncioBuscada = await client.PostAsync("Categorias/BuscarCategoriaAnuncioPorConsecutivoAndIdioma", categoriaAnuncioParaBuscar);

            return(categoriaAnuncioBuscada);
        }
Exemple #5
0
        public async Task <WrapperSimpleTypesDTO> CrearCategoriaAnuncios(CategoriasAnunciosDTO categoriaAnuncioParaCrear)
        {
            if (categoriaAnuncioParaCrear == null)
            {
                throw new ArgumentNullException("No puedes crear una categoriaAnuncio si categoriaAnuncioParaCrear es nula!.");
            }
            if (categoriaAnuncioParaCrear.CodigoCategoria > 0 || categoriaAnuncioParaCrear.CodigoAnuncio > 0)
            {
                throw new ArgumentException("categoriaAnuncioParaCrear vacia y/o invalida!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperCrearCategoriaAnuncio = await client.PostAsync <CategoriasAnunciosDTO, WrapperSimpleTypesDTO>("Categorias/CrearCategoriaAnuncios", categoriaAnuncioParaCrear);

            return(wrapperCrearCategoriaAnuncio);
        }
Exemple #6
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 #7
0
        public async Task <List <CategoriasDTO> > ListarCategoriasDeUnAnuncioPorIdioma(CategoriasAnunciosDTO categoriaAnuncioParaListar)
        {
            if (categoriaAnuncioParaListar == null)
            {
                throw new ArgumentNullException("No puedes buscar una categoriaAnuncio si categoriaAnuncioParaListar es nulo!.");
            }
            if (categoriaAnuncioParaListar.CodigoAnuncio <= 0 || categoriaAnuncioParaListar.IdiomaBase == Idioma.SinIdioma)
            {
                throw new ArgumentException("categoriaAnuncioParaListar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            List <CategoriasDTO> listaCategoriasDeUnAnuncio = await client.PostAsync <CategoriasAnunciosDTO, List <CategoriasDTO> >("Categorias/ListarCategoriasDeUnAnuncioPorIdioma", categoriaAnuncioParaListar);

            return(listaCategoriasDeUnAnuncio);
        }