async Task <WrapperSimpleTypesDTO> AsignarCategoriaGrupo()
        {
            // Guardo la categoria que seleccione para guardar
            CategoriasGruposDTO categoriaGrupoParaBorrar = new CategoriasGruposDTO
            {
                CodigoGrupo     = _persona.GrupoDeLaPersona.Consecutivo,
                CodigoCategoria = _categoriaSeleccionada.CodigoCategoria,
            };

            WrapperSimpleTypesDTO wrapper = null;

            if (!EsRegistroCategoria)
            {
                // Jalo el codigo de categoria que estoy viendo, no la que estoy seleccionando
                categoriaGrupoParaBorrar.Consecutivo = _categoriaParaVer.CodigoCategoriaPerfil;

                if (IsNotConnected)
                {
                    return(null);
                }
                wrapper = await _categoriaService.ModificarCategoriaGrupo(categoriaGrupoParaBorrar);
            }
            else
            {
                if (IsNotConnected)
                {
                    return(null);
                }
                wrapper = await _categoriaService.CrearCategoriaGrupos(categoriaGrupoParaBorrar);
            }

            return(wrapper);
        }
Пример #2
0
        public async Task <CategoriasGruposDTO> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGrupos categoriaGrupoParaBuscar)
        {
            IQueryable <CategoriasGrupos> queryCategoriasGrupo = _context.CategoriasGrupos.Where(x => x.Consecutivo == categoriaGrupoParaBuscar.Consecutivo).AsQueryable();

            CategoriasGruposDTO categoriaGrupoBuscada = await queryCategoriasGrupo
                                                        .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 == categoriaGrupoParaBuscar.CodigoIdiomaUsuarioBase).Select(y => y.Descripcion).FirstOrDefault(),
                    CategoriasContenidos     = x.Categorias.CategoriasContenidos.Where(y => y.CodigoIdioma == categoriaGrupoParaBuscar.CodigoIdiomaUsuarioBase)
                                               .Select(z => new CategoriasContenidosDTO
                    {
                        Consecutivo  = z.Consecutivo,
                        Descripcion  = z.Descripcion,
                        CodigoIdioma = z.CodigoIdioma
                    }).ToList()
                }
            })
                                                        .AsNoTracking()
                                                        .FirstOrDefaultAsync();

            return(categoriaGrupoBuscada);
        }
        void AdicionarCategoriaSeleccionadaEnEntidad(int consecutivoCreado = 0)
        {
            switch (_persona.TipoPerfil)
            {
            case TipoPerfil.Candidato:

                CategoriasCandidatosDTO categoriaCandidato = new CategoriasCandidatosDTO
                {
                    Consecutivo           = consecutivoCreado,
                    CodigoCategoria       = _categoriaSeleccionada.CodigoCategoria,
                    CodigoCandidato       = _persona.CandidatoDeLaPersona.Consecutivo,
                    PosicionCampo         = _categoriaSeleccionada.PosicionJugador,
                    HabilidadesCandidatos = _habilidadesCandidato.Where(x => x.Habilidades.CodigoCategoria == _categoriaSeleccionada.CodigoCategoria).ToList(),
                    Categorias            = new CategoriasDTO
                    {
                        CodigoArchivo = _categoriaSeleccionada.CodigoArchivo
                    }
                };

                _persona.CandidatoDeLaPersona.CategoriasCandidatos.Add(categoriaCandidato);

                break;

            case TipoPerfil.Grupo:

                CategoriasGruposDTO categoriaGrupo = new CategoriasGruposDTO
                {
                    Consecutivo     = consecutivoCreado,
                    CodigoCategoria = _categoriaSeleccionada.CodigoCategoria,
                    CodigoGrupo     = _persona.GrupoDeLaPersona.Consecutivo,
                    Categorias      = new CategoriasDTO
                    {
                        CodigoArchivo = _categoriaSeleccionada.CodigoArchivo
                    }
                };

                _persona.GrupoDeLaPersona.CategoriasGrupos.Add(categoriaGrupo);

                break;

            case TipoPerfil.Representante:

                CategoriasRepresentantesDTO categoriaRepresentante = new CategoriasRepresentantesDTO
                {
                    Consecutivo         = consecutivoCreado,
                    CodigoCategoria     = _categoriaSeleccionada.CodigoCategoria,
                    CodigoRepresentante = _persona.RepresentanteDeLaPersona.Consecutivo,
                    Categorias          = new CategoriasDTO
                    {
                        CodigoArchivo = _categoriaSeleccionada.CodigoArchivo
                    }
                };

                _persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Add(categoriaRepresentante);

                break;
            }
        }
        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);
            }
        }
        async Task <WrapperSimpleTypesDTO> BorrarCategoriaGrupo()
        {
            CategoriasGruposDTO categoriaGrupoParaBorrar = new CategoriasGruposDTO
            {
                Consecutivo = _categoriaParaVer.CodigoCategoriaPerfil
            };

            if (IsNotConnected)
            {
                return(null);
            }
            WrapperSimpleTypesDTO wrapper = await _categoriaService.EliminarCategoriaGrupo(categoriaGrupoParaBorrar);

            return(wrapper);
        }
Пример #6
0
        public async Task <WrapperSimpleTypesDTO> EliminarCategoriaGrupo(CategoriasGruposDTO categoriaGrupoParaBorrar)
        {
            if (categoriaGrupoParaBorrar == null)
            {
                throw new ArgumentNullException("No puedes eliminar una categoriaGrupo si categoriaGrupoParaBorrar es nula!.");
            }
            if (categoriaGrupoParaBorrar.Consecutivo <= 0)
            {
                throw new ArgumentException("categoriaGrupoParaBorrar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperEliminarCategoriaGrupo = await client.PostAsync <CategoriasGruposDTO, WrapperSimpleTypesDTO>("Categorias/EliminarCategoriaGrupo", categoriaGrupoParaBorrar);

            return(wrapperEliminarCategoriaGrupo);
        }
Пример #7
0
        public async Task <CategoriasGruposDTO> BuscarCategoriaGrupoPorConsecutivoAndIdioma(CategoriasGruposDTO categoriaGrupoParaBuscar)
        {
            if (categoriaGrupoParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes buscar una categoriaGrupo si categoriaGrupoParaBuscar es nulo!.");
            }
            if (categoriaGrupoParaBuscar.Consecutivo <= 0 || categoriaGrupoParaBuscar.IdiomaBase == Idioma.SinIdioma)
            {
                throw new ArgumentException("categoriaGrupoParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            CategoriasGruposDTO categoriaGrupoBuscada = await client.PostAsync("Categorias/BuscarCategoriaGrupoPorConsecutivoAndIdioma", categoriaGrupoParaBuscar);

            return(categoriaGrupoBuscada);
        }
Пример #8
0
        public async Task <WrapperSimpleTypesDTO> CrearCategoriaGrupos(CategoriasGruposDTO categoriaGrupoParaCrear)
        {
            if (categoriaGrupoParaCrear == null)
            {
                throw new ArgumentNullException("No puedes crear una categoriaGrupo si categoriaGrupoParaCrear es nula!.");
            }
            if (categoriaGrupoParaCrear.CodigoCategoria <= 0 || categoriaGrupoParaCrear.CodigoGrupo <= 0)
            {
                throw new ArgumentException("categoriaGrupoParaCrear vacia y/o invalida!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperCrearCategoriaGrupo = await client.PostAsync <CategoriasGruposDTO, WrapperSimpleTypesDTO>("Categorias/CrearCategoriaGrupos", categoriaGrupoParaCrear);

            return(wrapperCrearCategoriaGrupo);
        }
Пример #9
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));
            }
        }
        public async Task <JsonResult> DeleteGroupSkills(CategoriasGruposDTO category)
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                CategoriasServices categoryService = new CategoriasServices();
                result.obj = await categoryService.EliminarCategoriaGrupo(category);

                if (result.obj == null)
                {
                    return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        void RemoverCategoriaParaVerDeEntidad()
        {
            switch (_persona.TipoPerfil)
            {
            case TipoPerfil.Candidato:
                CategoriasCandidatosDTO categoriaCandidato = _persona.CandidatoDeLaPersona.CategoriasCandidatos.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault();
                _persona.CandidatoDeLaPersona.CategoriasCandidatos.Remove(categoriaCandidato);

                break;

            case TipoPerfil.Grupo:
                CategoriasGruposDTO categoriaGrupo = _persona.GrupoDeLaPersona.CategoriasGrupos.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault();
                _persona.GrupoDeLaPersona.CategoriasGrupos.Remove(categoriaGrupo);

                break;

            case TipoPerfil.Representante:
                CategoriasRepresentantesDTO categoriaRepresentante = _persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault();
                _persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Remove(categoriaRepresentante);

                break;
            }
        }
Пример #12
0
        public async Task <List <CategoriasGruposDTO> > ListarCategoriasDeUnGrupoPorIdioma(CategoriasGruposDTO categoriaGrupoParaListar)
        {
            if (categoriaGrupoParaListar == null)
            {
                throw new ArgumentNullException("No puedes buscar una categoriaGrupo si categoriaGrupoParaListar es nulo!.");
            }
            if (categoriaGrupoParaListar.CodigoGrupo <= 0 || categoriaGrupoParaListar.IdiomaBase == Idioma.SinIdioma)
            {
                throw new ArgumentException("categoriaGrupoParaListar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            List <CategoriasGruposDTO> listaCategoriaGrupo = await client.PostAsync <CategoriasGruposDTO, List <CategoriasGruposDTO> >("Categorias/ListarCategoriasDeUnGrupoPorIdioma", categoriaGrupoParaListar);

            return(listaCategoriaGrupo);
        }
Пример #13
0
 public CategoriasModel(CategoriasGruposDTO categoriaGrupo)
     : this(categoriaGrupo.CodigoCategoria, categoriaGrupo.Consecutivo, categoriaGrupo.Categorias.CodigoArchivo, categoriaGrupo.Categorias.DescripcionIdiomaBuscado, categoriaGrupo.Categorias.UrlArchivo)
 {
 }