コード例 #1
0
        public static void UpdateCandidatura(this Candidatura candidatura, SegundaEntrevistaViewModel segundaEntrevistaViewModel, int?entrevistaId)
        {
            candidatura.CandidaturaId = segundaEntrevistaViewModel.AgendarSegundaEntrevista.AgendarSegundaEntrevista.CandidaturaId;
            if (segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades != null)
            {
                candidatura.CategoriaId      = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.CategoriaId;
                candidatura.SalarioPropuesto = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioPropuesto;
                candidatura.SalarioDeseado   = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioDeseado;
                candidatura.SalarioActual    = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioActual;
                if (candidatura.SalarioActual == null)
                {
                    candidatura.SalarioActual = 0;
                }
                candidatura.DisponibilidadViajes = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.DisponibilidadViajes;
                candidatura.CambioResidencia     = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.CambioResidencia;
                candidatura.IncorporacionId      = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.IncorporacionId;
            }
            candidatura.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            candidatura.Modified   = ModifiableEntityHelper.GetCurrentDate();

            if (candidatura.Entrevistas.Any(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista))
            {
                candidatura.Entrevistas.Single(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista).UpdateCandidaturaSegundaEntrevista(segundaEntrevistaViewModel.AgendarSegundaEntrevista, entrevistaId);
                candidatura.Entrevistas.Single(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista).UpdateCandidaturaSegundaEntrevista(segundaEntrevistaViewModel, entrevistaId);
            }
            else
            {
                Entrevista entrevista = new Entrevista();
                entrevista.UpdateCandidaturaSegundaEntrevista(segundaEntrevistaViewModel.AgendarSegundaEntrevista, entrevistaId);
            }

            if (segundaEntrevistaViewModel.ResultadoSegundaEntrevista != null)
            {
                candidatura.NotificarDescarte = segundaEntrevistaViewModel.ResultadoSegundaEntrevista.NotificarDescarte;
            }
        }