Ejemplo n.º 1
0
        public CreateCandidatoOtherInfoResponse CreateCandidatoOtherInfo(CandidatoOtherInfoViewModel candidato)
        {
            var response = new CreateCandidatoOtherInfoResponse();

            try
            {
                var candidatoCrear = new Candidato()
                {
                    Nombre               = candidato.Nombre,
                    Apellidos            = candidato.Apellidos,
                    NumeroIdentificacion = candidato.NIF,
                    TitulacionId         = candidato.TitulacionId,
                    IsActivo             = true,
                    EstadoCandidatoId    = 20,
                    DisponibilidadViaje  = false,
                    CambioResidencia     = false,
                    Created              = DateTime.Now,
                    CreatedBy            = candidato.UsuarioCreacionOtherInfo
                };

                _candidatoRepository.Create(candidatoCrear);

                var responseUpdateCandidatoEmail = UpdateCandidatoContacto(candidatoCrear.CandidatoId, candidato.Email, (int)TipoContactoEnum.Email);
                if (responseUpdateCandidatoEmail.IsValid)
                {
                    var responseUpdateCandidatoTelefono = UpdateCandidatoContacto(candidatoCrear.CandidatoId, candidato.Telefono, (int)TipoContactoEnum.Telefono);
                    if (responseUpdateCandidatoTelefono.IsValid)
                    {
                        response.IsValid     = true;
                        response.CandidatoId = candidatoCrear.CandidatoId;
                    }
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
 void Crear(Pe06_Candidato Candidato)
 {
     _candidatoRepository.Create <Pe06_Candidato>(Candidato);
     _candidatoRepository.Save();
 }