コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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));
            }
        }
コード例 #11
0
 public void EliminarCategoriaGrupo(CategoriasGrupos categoriaGrupoParaBorrar)
 {
     _context.CategoriasGrupos.Attach(categoriaGrupoParaBorrar);
     _context.CategoriasGrupos.Remove(categoriaGrupoParaBorrar);
 }
コード例 #12
0
        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);
        }
コード例 #13
0
 public void CrearCategoriaGrupos(CategoriasGrupos categoriaGrupoParaCrear)
 {
     _context.CategoriasGrupos.Add(categoriaGrupoParaCrear);
 }