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); } }
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); }
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); }
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); }
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)); } }
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); }