public async Task <bool> AssociateOrgFromClaimWithUser() { //Check if where comming from assessor as a new user associated with registered EPAO //if so try associating the registered org with existing user try { var orgName = await GetClaim( "http://schemas.portal.com/orgname"); if (!string.IsNullOrEmpty(orgName)) { var signInId = await GetClaim("sub"); var contact = await _usersApiClient.GetUserBySignInId(signInId); if (contact != null) { var orgFromName = await _apiClient.GetOrganisationByName(orgName); if (orgFromName != null) { await _usersApiClient.AssociateOrganisationWithUser(contact.Id, orgFromName.Id); } else { return(false); } return(true); } } } catch (ArgumentException) { _logger.LogInformation("Faild to retrieve organisation from Assessor so just carry on for now."); //Ignore and just fall through } return(false); }