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)); }
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); }