public async Task <CategoriasGrupos> ModificarCategoriaGrupo(CategoriasGrupos categoriaGrupoParaModificar) { CategoriasGrupos categoriaGrupoExistente = await _context.CategoriasGrupos.Where(x => x.Consecutivo == categoriaGrupoParaModificar.Consecutivo).FirstOrDefaultAsync(); categoriaGrupoExistente.CodigoCategoria = categoriaGrupoParaModificar.CodigoCategoria; return(categoriaGrupoExistente); }
public async Task <IHttpActionResult> EliminarCategoriaGrupo(CategoriasGrupos categoriaGrupoParaBorrar) { if (categoriaGrupoParaBorrar == null || categoriaGrupoParaBorrar.Consecutivo <= 0) { return(BadRequest("categoriaGrupoParaBorrar vacio y/o invalido!.")); } try { WrapperSimpleTypesDTO wrapperEliminarCategoriaGrupo = await _categoriasBusiness.EliminarCategoriaGrupo(categoriaGrupoParaBorrar); return(Ok(wrapperEliminarCategoriaGrupo)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> ListarCategoriasDeUnGrupoPorIdioma(CategoriasGrupos categoriaGrupoParaListar) { if (categoriaGrupoParaListar == null || categoriaGrupoParaListar.CodigoGrupo <= 0 || categoriaGrupoParaListar.IdiomaBase == Idioma.SinIdioma) { return(BadRequest("categoriaGrupoAListar vacio y/o invalido!.")); } try { List <CategoriasGruposDTO> listaCategoriaGrupo = await _categoriasBusiness.ListarCategoriasDeUnGrupoPorIdioma(categoriaGrupoParaListar); return(Ok(listaCategoriaGrupo)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> CrearCategoriaGrupos(CategoriasGrupos categoriaGrupoParaCrear) { if (categoriaGrupoParaCrear == null || categoriaGrupoParaCrear.CodigoCategoria <= 0 || categoriaGrupoParaCrear.CodigoGrupo <= 0) { return(BadRequest("categoriaGrupoParaCrear vacio y/o invalido!.")); } try { WrapperSimpleTypesDTO wrapperCrearCategoriaGrupos = await _categoriasBusiness.CrearCategoriaGrupos(categoriaGrupoParaCrear); return(Ok(wrapperCrearCategoriaGrupos)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <WrapperSimpleTypesDTO> ModificarCategoriaGrupo(CategoriasGrupos categoriaGrupoParaModificar) { using (SportsGoEntities context = new SportsGoEntities(false)) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); CategoriasGrupos categoriaGrupoExistente = await categoriasRepo.ModificarCategoriaGrupo(categoriaGrupoParaModificar); WrapperSimpleTypesDTO wrapperModificarCategoriaGrupo = new WrapperSimpleTypesDTO(); wrapperModificarCategoriaGrupo.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperModificarCategoriaGrupo.NumeroRegistrosAfectados > 0) { wrapperModificarCategoriaGrupo.Exitoso = true; } return(wrapperModificarCategoriaGrupo); } }
public async Task <WrapperSimpleTypesDTO> CrearCategoriaGrupos(CategoriasGrupos categoriaGrupoParaCrear) { using (SportsGoEntities context = new SportsGoEntities(false)) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); categoriasRepo.CrearCategoriaGrupos(categoriaGrupoParaCrear); WrapperSimpleTypesDTO wrapperCategoriaEventos = new WrapperSimpleTypesDTO(); wrapperCategoriaEventos.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperCategoriaEventos.NumeroRegistrosAfectados > 0) { wrapperCategoriaEventos.Exitoso = true; wrapperCategoriaEventos.ConsecutivoCreado = categoriaGrupoParaCrear.Consecutivo; } return(wrapperCategoriaEventos); } }
public async Task <WrapperSimpleTypesDTO> EliminarCategoriaGrupo(CategoriasGrupos categoriaGrupoParaBorrar) { using (SportsGoEntities context = new SportsGoEntities(false)) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); int?codigoGrupo = await categoriasRepo.BuscarCodigoCandidatoDeUnaCategoriaGrupo(categoriaGrupoParaBorrar.Consecutivo); if (!codigoGrupo.HasValue) { throw new InvalidOperationException("No se pudo hallar el codigo del grupo para borrar la categoria y modificar el plan!."); } categoriasRepo.EliminarCategoriaGrupo(categoriaGrupoParaBorrar); PlanesRepository planRepo = new PlanesRepository(context); int?codigoPlanExistente = await planRepo.BuscarCodigoPlanUsuarioPorCodigoGrupo(codigoGrupo.Value); if (!codigoPlanExistente.HasValue) { throw new InvalidOperationException("No se pudo hallar el plan del grupo para crear la categoria para el!."); } // Se "BAJA" el contador de categorias 1 PlanesUsuarios planUsuarioExistente = await planRepo.ModificarNumeroCategoriasUsadas(codigoPlanExistente.Value, -1); WrapperSimpleTypesDTO wrapperEliminarCategoriaGrupo = new WrapperSimpleTypesDTO(); wrapperEliminarCategoriaGrupo.NumeroRegistrosAfectados = await context.SaveChangesAsync(); if (wrapperEliminarCategoriaGrupo.NumeroRegistrosAfectados > 0) { wrapperEliminarCategoriaGrupo.Exitoso = true; } return(wrapperEliminarCategoriaGrupo); } }
public async Task <List <CategoriasGruposDTO> > ListarCategoriasDeUnGrupoPorIdioma(CategoriasGrupos categoriaGrupoParaListar) { using (SportsGoEntities context = new SportsGoEntities(false)) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); List <CategoriasGruposDTO> listaCategoriaEvento = await categoriasRepo.ListarCategoriasDeUnGrupoPorIdioma(categoriaGrupoParaListar); return(listaCategoriaEvento); } }
public async Task <CategoriasGruposDTO> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGrupos categoriaGrupoParaBuscar) { using (SportsGoEntities context = new SportsGoEntities(false)) { CategoriasRepository categoriasRepo = new CategoriasRepository(context); CategoriasGruposDTO categoriaEventoBuscada = await categoriasRepo.BuscarCategoriaGrupoPorConsecutivoAndIdioma(categoriaGrupoParaBuscar); return(categoriaEventoBuscada); } }
public async Task <IHttpActionResult> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGrupos categoriaGrupoParaBuscar) { if (categoriaGrupoParaBuscar == null || categoriaGrupoParaBuscar.Consecutivo <= 0 || categoriaGrupoParaBuscar.IdiomaBase == Idioma.SinIdioma) { return(BadRequest("categoriaGrupoParaBuscar vacio y/o invalido!.")); } try { CategoriasGruposDTO categoriaGrupoBuscada = await _categoriasBusiness.BuscarCategoriaGrupoPorConsecutivoAndIdioma(categoriaGrupoParaBuscar); return(Ok(categoriaGrupoBuscada)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void EliminarCategoriaGrupo(CategoriasGrupos categoriaGrupoParaBorrar) { _context.CategoriasGrupos.Attach(categoriaGrupoParaBorrar); _context.CategoriasGrupos.Remove(categoriaGrupoParaBorrar); }
public async Task <List <CategoriasGruposDTO> > ListarCategoriasDeUnGrupoPorIdioma(CategoriasGrupos categoriaGrupoParaListar) { IQueryable <CategoriasGrupos> queryCategoriaGrupo = _context.CategoriasGrupos.Where(x => x.CodigoGrupo == categoriaGrupoParaListar.CodigoGrupo).AsQueryable(); List <CategoriasGruposDTO> listaCategoriaGrupo = await queryCategoriaGrupo .Select(x => new CategoriasGruposDTO { Consecutivo = x.Consecutivo, CodigoCategoria = x.CodigoCategoria, CodigoGrupo = x.CodigoGrupo, Categorias = new CategoriasDTO { Consecutivo = x.Categorias.Consecutivo, CodigoArchivo = x.Categorias.CodigoArchivo, DescripcionIdiomaBuscado = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaGrupoParaListar.CodigoIdiomaUsuarioBase).Select(y => y.Descripcion).FirstOrDefault(), CategoriasContenidos = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaGrupoParaListar.CodigoIdiomaUsuarioBase) .Select(z => new CategoriasContenidosDTO { Consecutivo = z.Consecutivo, Descripcion = z.Descripcion, CodigoIdioma = z.CodigoIdioma }).ToList() } }) .AsNoTracking() .ToListAsync(); return(listaCategoriaGrupo); }
public void CrearCategoriaGrupos(CategoriasGrupos categoriaGrupoParaCrear) { _context.CategoriasGrupos.Add(categoriaGrupoParaCrear); }