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); }
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); } }
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> 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)); } }
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)); } }
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); } }
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 void EliminarMultiplesCategoriasAnuncios(CategoriasAnuncios categoriaAnuncioParaBorrar) { _context.CategoriasAnuncios.RemoveRange(_context.CategoriasAnuncios.Where(x => x.CodigoAnuncio == categoriaAnuncioParaBorrar.CodigoAnuncio)); }
public void EliminarCategoriaAnuncio(CategoriasAnuncios categoriaAnuncioParaBorrar) { _context.CategoriasAnuncios.Attach(categoriaAnuncioParaBorrar); _context.CategoriasAnuncios.Remove(categoriaAnuncioParaBorrar); }
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); }
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 void CrearCategoriaAnuncios(CategoriasAnuncios categoriaAnuncioParaCrear) { _context.CategoriasAnuncios.Add(categoriaAnuncioParaCrear); }