public ActionResult CreateFinish(PersonasLibresToCreateViewModel personasAGuardar, FormCollection collection)
        {
            _PersonaLibreService.SavePersonasLibres(personasAGuardar);
            var filtro = new FiltroPersonaLibreModels();

            return(RedirectToAction("index", filtro));
        }
        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));
        }
Esempio n. 3
0
        public SavePersonaLibreResponse SavePersonasLibres(PersonasLibresToCreateViewModel personasAGuardar)
        {
            var response = new SavePersonaLibreResponse();
            var personasLibresMapeadas = PersonaLibreMapper.ConvertToPersonasLibres(personasAGuardar);

            try
            {
                foreach (var persona in personasLibresMapeadas)
                {
                    _PersonaLibreRepository.Create(persona);
                }
                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }
            return(response);
        }
        public static List <PersonaLibre> ConvertToPersonasLibres(PersonasLibresToCreateViewModel personasAGuardar)
        {
            var ListaPersonas = new List <PersonaLibre>();

            foreach (var personaAGuardar in personasAGuardar.PersonaLibreRowViewModelList)
            {
                if (personaAGuardar.isChecked)
                {
                    var persona = new PersonaLibre()
                    {
                        CreatedBy            = ModifiableEntityHelper.GetCurrentUser(),
                        Created              = ModifiableEntityHelper.GetCurrentDate(),
                        NroEmpleado          = personaAGuardar.NroEmpleado,
                        Nombre               = personaAGuardar.Nombre,
                        Apellidos            = personaAGuardar.Apellidos,
                        Categoria            = personaAGuardar.Categoria,
                        Linea                = personaAGuardar.Linea,
                        Celda                = personaAGuardar.Celda,
                        FechaLiberacion      = personaAGuardar.FechaLiberacion,
                        NecesidadId          = personaAGuardar.NecesidadId,
                        Comentario           = personaAGuardar.Comentario,
                        TipoTecnologiaId     = personaAGuardar.TipoTecnologiaId,
                        LibreIdiomas         = new Collection <PersonaLibreIdioma>(),
                        IsActivo             = true,
                        SinNecesidadAsignada = true
                    };

                    if (personaAGuardar.NivelIdiomaId != null)
                    {
                        persona.LibreIdiomas.Add(new PersonaLibreIdioma {
                            IdiomaId      = (int)TipoIdiomaEnum.Ingles,
                            NivelIdiomaId = (int)personaAGuardar.NivelIdiomaId,
                            IsActivo      = true
                        });
                    }

                    ListaPersonas.Add(persona);
                }
            }
            return(ListaPersonas);
        }