public SearchCentroUsadoResponse SearchCentroUsado(int centroId) { var response = new SearchCentroUsadoResponse(); try { var candidatoUsandoCentro = _candidatoRepository.Find(x => x.IsActivo && x.CandidatoCentroEducativoId == centroId); if (candidatoUsandoCentro == null) { response.Usado = false; } else { response.Usado = true; } response.IsValid = true; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }
public CheckCandidatoEnRecruitingResponse CheckCandidatoEnRecruiting(string Nombre, string Email, string Telefono, string NIF) { var response = new CheckCandidatoEnRecruitingResponse(); try { if (!string.IsNullOrEmpty(Email)) { var query = _candidatoRepository.Find(x => x.IsActivo && x.CandidatoContactos.Any(y => y.IsActivo && y.Contacto.Equals(Email, StringComparison.InvariantCultureIgnoreCase))); if (query != null) { response.ExistenteEnRecruiting = true; response.IsValid = true; response.CandidatoId = query.CandidatoId; return(response); } } if (!string.IsNullOrEmpty(Telefono)) { var query = _candidatoRepository.Find(x => x.IsActivo && x.CandidatoContactos.Any(y => y.IsActivo && y.Contacto.Equals(Telefono, StringComparison.InvariantCultureIgnoreCase))); if (query != null) { response.ExistenteEnRecruiting = true; response.IsValid = true; response.CandidatoId = query.CandidatoId; return(response); } } if (!string.IsNullOrEmpty(Nombre)) { var query = _candidatoRepository.Find(x => x.IsActivo && (x.Nombre + " " + x.Apellidos).Equals(Nombre, StringComparison.InvariantCultureIgnoreCase)); if (query != null) { response.ExistenteEnRecruiting = true; response.IsValid = true; response.CandidatoId = query.CandidatoId; return(response); } } if (!string.IsNullOrEmpty(NIF)) { var query = _candidatoRepository.Find(x => x.IsActivo && x.NumeroIdentificacion.Equals(NIF, StringComparison.InvariantCultureIgnoreCase)); if (query != null) { response.ExistenteEnRecruiting = true; response.IsValid = true; response.CandidatoId = query.CandidatoId; return(response); } } response.IsValid = true; response.ExistenteEnRecruiting = false; return(response); } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }