public async Task <Organization> GetOrCreateOrg(string token, string env, string orgName, string orgID = null) { if (orgID != null) { var org = await VerifyOrgExists(orgID, token); return(org); } else { var org = new Organization() { Id = Guid.NewGuid().ToString(), Environment = env, Name = orgName == null ? "My Headstart Organization" : orgName }; try { await _portal.GetOrganization(org.Id, token); return(await GetOrCreateOrg(token, env, orgName, orgID)); } catch (Exception ex) { await _portal.CreateOrganization(org, token); return(await _portal.GetOrganization(org.Id, token)); } } }
public async Task <Organization> GetOrCreateOrg(string token, string env, string orgName, string orgID = null) { if (orgID != null) { var org = await VerifyOrgExists(orgID, token); return(org); } else { var org = new Organization() { Id = RandomString(10), Environment = env, Name = orgName == null ? "My Headstart Organization" : orgName }; await _portal.CreateOrganization(org, token); return(await _portal.GetOrganization(org.Id, token)); } }