public static SubEntrevistaViewModel ConvertToSubEntrevistaViewModel(SubEntrevista subEntrevista) { var subEntrevistaViewModel = new SubEntrevistaViewModel(); subEntrevistaViewModel.SubEntrevistaId = subEntrevista.SubEntrevistaId; subEntrevistaViewModel.Completada = subEntrevista.Completada; subEntrevistaViewModel.EntrevistadorId = subEntrevista.EntrevistadorId; subEntrevistaViewModel.EntrevistaId = subEntrevista.EntrevistaId; subEntrevistaViewModel.FechaSubEntrevista = subEntrevista.FechaEntrevista; subEntrevistaViewModel.EntrevistadorName = subEntrevista.Entrevistador.Nombre; subEntrevistaViewModel.Observaciones = subEntrevista.Observaciones; subEntrevistaViewModel.TipoSubEntrevistaId = subEntrevista.TipoSubEntrevistaId; subEntrevistaViewModel.TipoSubEntrevistaNombre = subEntrevista.TipoSubEntrevista?.Nombre; subEntrevistaViewModel.SalarioPropuesto = subEntrevista.SalarioPropuesto; subEntrevistaViewModel.SalarioDeseado = subEntrevista.SalarioDeseado; subEntrevistaViewModel.SalarioActual = subEntrevista.SalarioActual; subEntrevistaViewModel.IncorporacionId = subEntrevista.IncorporacionId; subEntrevistaViewModel.IncorporacionNombre = subEntrevista.Incorporacion?.Nombre; subEntrevistaViewModel.DisponibilidadViajes = subEntrevista.DisponibilidadViajes; subEntrevistaViewModel.CambioResidencia = subEntrevista.CambioResidencia; subEntrevistaViewModel.CategoriaId = subEntrevista.CategoriaId; subEntrevistaViewModel.CategoriaNombre = subEntrevista.Categoria?.Nombre; subEntrevistaViewModel.Presencial = subEntrevista.Presencial; subEntrevistaViewModel.SuperaSubEntrevista = subEntrevista.SuperaSubEntrevista; subEntrevistaViewModel.AvisarAlCandidato = subEntrevista.AvisarAlCandidato; subEntrevistaViewModel.Activo = subEntrevista.IsActivo; return(subEntrevistaViewModel); }
public static void UpdateSubentrevistaAlCrear(this SubEntrevista subEntrevista, SubEntrevistaViewModel subEntrevistaViewModel) { subEntrevista.EntrevistadorId = subEntrevistaViewModel.EntrevistadorId; subEntrevista.FechaEntrevista = subEntrevistaViewModel.FechaSubEntrevista.Value; subEntrevista.Completada = subEntrevistaViewModel.Completada; subEntrevista.TipoSubEntrevistaId = subEntrevistaViewModel.TipoSubEntrevistaId.Value; subEntrevista.Presencial = subEntrevistaViewModel.Presencial; subEntrevista.AvisarAlCandidato = subEntrevistaViewModel.AvisarAlCandidato; subEntrevista.IsActivo = true; // No mapeamos ciertos campos porque no los queremos machacar si hemos hehco una vuelta atrás y un reagendado. }
public static void UpdateSubEntrevistas(this SubEntrevista subEntrevista, SubEntrevistaViewModel subEntrevistaViewModel) { subEntrevista.Completada = subEntrevistaViewModel.Completada; subEntrevista.FechaEntrevista = subEntrevistaViewModel.FechaSubEntrevista.Value; subEntrevista.Observaciones = subEntrevistaViewModel.Observaciones; subEntrevista.TipoSubEntrevistaId = subEntrevistaViewModel.TipoSubEntrevistaId; subEntrevista.Presencial = subEntrevistaViewModel.Presencial; subEntrevista.CategoriaId = subEntrevistaViewModel.CategoriaId; subEntrevista.SalarioDeseado = subEntrevistaViewModel.SalarioDeseado; subEntrevista.SalarioActual = subEntrevistaViewModel.SalarioActual; subEntrevista.SalarioPropuesto = subEntrevistaViewModel.SalarioPropuesto; subEntrevista.IncorporacionId = subEntrevistaViewModel.IncorporacionId; subEntrevista.DisponibilidadViajes = subEntrevistaViewModel.DisponibilidadViajes; subEntrevista.CambioResidencia = subEntrevistaViewModel.CambioResidencia; subEntrevista.SuperaSubEntrevista = subEntrevistaViewModel.SuperaSubEntrevista; subEntrevista.AvisarAlCandidato = subEntrevistaViewModel.AvisarAlCandidato; subEntrevista.IsActivo = subEntrevistaViewModel.Activo; }
public static SubEntrevista ConvertSubEntrevistaViewModelToSubEntrevistaToCreate(SubEntrevistaViewModel subEntrevistaViewModel) { var subEntrevista = new SubEntrevista(); subEntrevista.Completada = subEntrevistaViewModel.Completada; subEntrevista.EntrevistadorId = subEntrevistaViewModel.EntrevistadorId; subEntrevista.EntrevistaId = subEntrevistaViewModel.EntrevistaId.Value; subEntrevista.FechaEntrevista = subEntrevistaViewModel.FechaSubEntrevista.Value; subEntrevista.TipoSubEntrevistaId = subEntrevistaViewModel.TipoSubEntrevistaId.Value; subEntrevista.Presencial = subEntrevistaViewModel.Presencial; subEntrevista.CategoriaId = subEntrevistaViewModel.CategoriaId; subEntrevista.SalarioDeseado = subEntrevistaViewModel.SalarioDeseado; subEntrevista.IncorporacionId = subEntrevistaViewModel.IncorporacionId; subEntrevista.DisponibilidadViajes = subEntrevistaViewModel.DisponibilidadViajes; subEntrevista.CambioResidencia = subEntrevistaViewModel.CambioResidencia; subEntrevista.AvisarAlCandidato = subEntrevistaViewModel.AvisarAlCandidato; subEntrevista.IsActivo = true; return(subEntrevista); // No mapeamos ciertos campos porque este metodo solo se llama al crear una nueva y hay campos que los queremos vacíos siempre. }
public static SubEntrevista ConvertSubEntrevistaModalViewModelToSubEntrevistaToCreate(SubEntrevistaModalViewModel subEntrevistaModal, Entrevista entrevistaPrincipal) { var subEntrevista = new SubEntrevista(); subEntrevista.AvisarAlCandidato = subEntrevistaModal.AvisarAlCAndidatoModal; subEntrevista.EntrevistadorId = subEntrevistaModal.EntrevistadorIdModal; subEntrevista.TipoSubEntrevistaId = subEntrevistaModal.TipoSubEntrevistaIdModal; subEntrevista.FechaEntrevista = subEntrevistaModal.FechaSubEntrevistaModal; subEntrevista.Presencial = subEntrevistaModal.PresencialModal; subEntrevista.Completada = false; subEntrevista.SuperaSubEntrevista = false; subEntrevista.EntrevistaId = entrevistaPrincipal.EntrevistaId; subEntrevista.SalarioActual = entrevistaPrincipal.Candidatura.SalarioActual; subEntrevista.SalarioDeseado = entrevistaPrincipal.Candidatura.SalarioDeseado; subEntrevista.SalarioPropuesto = entrevistaPrincipal.Candidatura.SalarioPropuesto; subEntrevista.CategoriaId = entrevistaPrincipal.Candidatura.CategoriaId; subEntrevista.IncorporacionId = entrevistaPrincipal.Candidatura.IncorporacionId; subEntrevista.DisponibilidadViajes = entrevistaPrincipal.Candidatura.DisponibilidadViajes; subEntrevista.CambioResidencia = entrevistaPrincipal.Candidatura.CambioResidencia; subEntrevista.IsActivo = true; return(subEntrevista); }
private static EntrevistasFueraFechaRowViewModel ConvertToEntrevistasFueraFechaRowViewModel(this SubEntrevista subEntrevista) { var entrevistasFueraFechaRowViewModel = new EntrevistasFueraFechaRowViewModel { Agendada = subEntrevista.FechaEntrevista, Candidato = subEntrevista.Entrevista.Candidatura.Candidato.Nombre + " " + subEntrevista.Entrevista.Candidatura.Candidato.Apellidos, EntrevistadorId = subEntrevista.EntrevistadorId, Entrevistador = subEntrevista.Entrevistador.Nombre, Perfil = subEntrevista.Entrevista.Candidatura.Categoria != null ? subEntrevista.Entrevista.Candidatura.Categoria.Nombre : string.Empty, Tecnologia = subEntrevista.Entrevista.Candidatura.TipoTecnologia != null ? subEntrevista.Entrevista.Candidatura.TipoTecnologia.Nombre : string.Empty, CandidaturaId = subEntrevista.Entrevista.CandidaturaId, EntrevistaId = subEntrevista.Entrevista.EntrevistaId, TipoSubEntrevista = subEntrevista.TipoSubEntrevista.Nombre, Centro = subEntrevista.Entrevista.Usuario.CentroId != null ? subEntrevista.Entrevista.Usuario.Centro.Nombre : string.Empty, DiasDeRetraso = Convert.ToInt32((DateTime.Now.Date - subEntrevista.FechaEntrevista.Date).TotalDays) }; return(entrevistasFueraFechaRowViewModel); }
private static EntrevistasPlanificadasRowViewModel ConvertToEntrevistasPlanificadasViewModel(this SubEntrevista subEntrevista) { var entrevistasPlanificadasRowViewModel = new EntrevistasPlanificadasRowViewModel(); var candidaturaId = subEntrevista.Entrevista.CandidaturaId; var tipoEntrevista = subEntrevista.Entrevista.TipoEntrevistaId; var entrevistadorId = subEntrevista.EntrevistadorId.Value; var vengoDeCandidaturas = true; var datosSubEntrevista = new ParametroSubEntrevistas { candidaturaId = candidaturaId, tipoEntrevista = tipoEntrevista, entrevistadorId = entrevistadorId, vengoDeCandidaturas = vengoDeCandidaturas }; var datosSubEntrevistaJson = Newtonsoft.Json.JsonConvert.SerializeObject(datosSubEntrevista); entrevistasPlanificadasRowViewModel.start = subEntrevista.FechaEntrevista.ToString("yyyy-MM-dd") + "T" + subEntrevista.FechaEntrevista.ToString("HH:mm:ss"); entrevistasPlanificadasRowViewModel.title = subEntrevista.Entrevista.Candidatura.Candidato.Nombre + " " + subEntrevista.Entrevista.Candidatura.Candidato.Apellidos; entrevistasPlanificadasRowViewModel.url = "/Candidaturas/EditarSubEntrevistaSubEntrevistador?candidaturaIdTipoEntrevistaEntrevistadorId=" + datosSubEntrevistaJson; entrevistasPlanificadasRowViewModel.CandidaturaId = subEntrevista.Entrevista.CandidaturaId; entrevistasPlanificadasRowViewModel.TipoEntrevistaProgramada = subEntrevista.Entrevista.TipoEntrevistaId; if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Competencial) { if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencialCompletada cssBordePrimeraEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencial cssBordePrimeraEntrevista"; } } else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencialCompletada cssBordeSegundaEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencial cssBordeSegundaEntrevista"; } } } else if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Tecnica) { if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnicaCompletada cssBordePrimeraEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnica cssBordePrimeraEntrevista"; } } else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnicaCompletada cssBordeSegundaEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnica cssBordeSegundaEntrevista"; } } } else if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Gerente) { if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerenteCompletada cssBordePrimeraEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerente cssBordePrimeraEntrevista"; } } else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerenteCompletada cssBordeSegundaEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerente cssBordeSegundaEntrevista"; } } } else if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Idioma) { if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdiomaCompletada cssBordePrimeraEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdioma cssBordePrimeraEntrevista"; } } else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista) { if (subEntrevista.Completada) { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdiomaCompletada cssBordeSegundaEntrevista"; } else { entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdioma cssBordeSegundaEntrevista"; } } } return(entrevistasPlanificadasRowViewModel); }