コード例 #1
0
        private ContactarCandidatoResponse ContactarCandidato(ContactarCandidatoModel model)
        {
            var response = new ContactarCandidatoResponse();

            var candidatoGuardar = new CandidatoOtherInfoViewModel()
            {
                Nombre                   = model.Nombre,
                Apellidos                = model.Apellidos,
                NIF                      = model.NIF,
                Telefono                 = model.Telefono,
                Email                    = model.Email,
                TitulacionId             = model.TitulacionId,
                UsuarioCreacionOtherInfo = model.UsuarioCreacionOtherInfo
            };

            var responseCheckExistenteRecruiting = _candidatoService.CheckCandidatoEnRecruiting(model.Nombre + " " + model.Apellidos, model.Email, model.Telefono, model.NIF);

            if (responseCheckExistenteRecruiting.IsValid)
            {
                if (responseCheckExistenteRecruiting.ExistenteEnRecruiting)
                {
                    candidatoGuardar.CandidatoId = responseCheckExistenteRecruiting.CandidatoId;
                    var responseUpdateCandidato = _candidatoService.UpdateCandidatoOtherInfo(candidatoGuardar);
                    if (responseUpdateCandidato.IsValid)
                    {
                        var responseCrearCandidatura = CheckAndCreateCandidatura(model, responseUpdateCandidato.CandidatoId);
                        response.IsValid      = responseCrearCandidatura.IsValid;
                        response.ErrorMessage = responseCrearCandidatura.ErrorMessage;
                    }
                }
                else
                {
                    var responseCreateCandidato = _candidatoService.CreateCandidatoOtherInfo(candidatoGuardar);
                    if (responseCreateCandidato.IsValid)
                    {
                        var responseCrearCandidatura = CheckAndCreateCandidatura(model, responseCreateCandidato.CandidatoId);
                        response.IsValid      = responseCrearCandidatura.IsValid;
                        response.ErrorMessage = responseCrearCandidatura.ErrorMessage;
                    }
                }
            }

            return(response);
        }