public ActionResult CreatePersonasLibres(FiltroEmpleadosFenixModels viewModelList, FormCollection collection)
        {
            var personasLibresToCreate = new PersonasLibresToCreateViewModel();

            personasLibresToCreate.PersonaLibreRowViewModelList = new List <PersonaLibreRowViewModel>();
            foreach (PersonaLibreRowViewModel personaLibre in viewModelList.PersonaLibreRowViewModelList)
            {
                if (personaLibre.isChecked)
                {
                    {
                        personasLibresToCreate.PersonaLibreRowViewModelList.Add(personaLibre);
                    }
                }
            }
            if (!personasLibresToCreate.PersonaLibreRowViewModelList.Any())
            {
                return(View("Create", viewModelList));
            }
            int[] tipoMaestroId = { (int)MasterDataTypeEnum.TipoTecnologia, (int)MasterDataTypeEnum.NivelIdioma };
            var   response      = _maestroService.GetDatosMaestroByTipoId(tipoMaestroId);

            personasLibresToCreate.ListaTecnologias = ControllerHelper.GenerateElements(response, MasterDataTypeEnum.TipoTecnologia);
            personasLibresToCreate.NivelIdiomaList  = ControllerHelper.GenerateElements(response, MasterDataTypeEnum.NivelIdioma);
            return(View("CreateStepTwo", personasLibresToCreate));
        }
        private FiltroEmpleadosFenixModels GenerateViewElementsCreate(FiltroEmpleadosFenixModels filtro, int centroId)
        {
            var listaCategoriaLineaCelda = _EmpleadoFenixService.GetListEmpleadosFenixCategoriaLineaCelda(centroId);

            filtro.EmpleadosFenixListCategoriaLineaCelda = listaCategoriaLineaCelda.EmpleadosFenixListCategoriaLineaCeldaviewModel;

            filtro.CentroList = (IEnumerable <SelectListItem>)HttpContext.Session["ListaCentros"];
            filtro.CentroIdUsuarioLogueado = HttpContext.Session["CentroIdUsuario"] != null ? HttpContext.Session["CentroIdUsuario"].ToString() : string.Empty;
            filtro.Pagina = _sesionEmpleadosFenix.Get <int>("pagina_actual") > 0 ? _sesionEmpleadosFenix.Get <int>("pagina_actual") : 0;

            return(filtro);
        }
        public ActionResult UpdateCategoriaLineaCeldaInRecruitingDb()
        {
            int centroId = 0;

            if (HttpContext.Session["Usuario"] != null)
            {
                var UsuarioRolPermisoViewModel = (UsuarioRolPermisoViewModel)HttpContext.Session["Usuario"];
                centroId = UsuarioRolPermisoViewModel.CentroIdUsuario.Value;
            }

            _EmpleadoFenixService.UpdateCategoriaLineaCeldaInRecruitingDb(centroId);

            var filtro = _sesionEmpleadosFenix.Get <FiltroEmpleadosFenixModels>("filtro_EmpleadoFenix");
            var listaCategoriaLineaCelda = _EmpleadoFenixService.GetListEmpleadosFenixCategoriaLineaCelda(centroId);

            if (filtro == null)
            {
                filtro = new FiltroEmpleadosFenixModels();
            }
            filtro.EmpleadosFenixListCategoriaLineaCelda = listaCategoriaLineaCelda.EmpleadosFenixListCategoriaLineaCeldaviewModel;

            var categoriaLineaCeldaPersonasLibres = _PersonaLibreService.GetListCategoriaLineaCelda();

            if (categoriaLineaCeldaPersonasLibres.IsValid)
            {
                HttpContext.Session.Remove("CategoriaLineaCelda");
                HttpContext.Session.Add("CategoriaLineaCelda", categoriaLineaCeldaPersonasLibres.PersonasLibresListCategoriaLineaCeldaviewModel);
            }

            SetVisibilidadPorPermisos();

            var pagina = _sesionEmpleadosFenix.Get <int>("pagina_actual");

            if (pagina > 0)
            {
                filtro.Pagina = pagina;
            }

            return(RedirectToAction("Create", filtro));
        }