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));
                }
            }
        }
Esempio n. 2
0
        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));
            }
        }