private void AssertSystemAdminMatchesInput(SystemAdminModel systemAdmin)
 {
     Assert.NotNull(systemAdmin);
     systemAdmin = new SystemAdminModel(this.someSystemAdminInput);
     Assert.Equal(systemAdmin.Name, systemAdmin.Name);
     Assert.Equal(systemAdmin.PartitionKey, systemAdmin.PartitionKey);
 }
Exemple #2
0
        private async Task AddUserForPendingTenants(SystemAdminModel result, string createdBy)
        {
            if (result != null)
            {
                TenantListModel activeTenants = await this.userTenantcontainer.GetAllActiveTenantAsync();

                if (activeTenants != null && activeTenants.Models != null && activeTenants.Models.Count > 0)
                {
                    List <string> activeTenantIds = activeTenants.Models.Select(x => x.TenantId).ToList();
                    if (activeTenantIds != null && activeTenantIds.Count > 0)
                    {
                        UserTenantInput userInput = new UserTenantInput()
                        {
                            UserId = result.PartitionKey,
                            Name   = result.Name,
                            Roles  = JsonConvert.SerializeObject(new List <string>()
                            {
                                AdminRole
                            }),
                            Type = MemberType,
                        };
                        UserTenantListModel existingTenants = await this.userTenantcontainer.GetAllAsync(userInput);

                        for (int i = 0; i < activeTenantIds.Count; i++)
                        {
                            userInput.Tenant = activeTenantIds[i];
                            if (existingTenants != null && existingTenants.Models != null &&
                                existingTenants.Models.FirstOrDefault(x => x.UserId == userInput.UserId && x.TenantId == userInput.Tenant) == null)
                            {
                                // Adding Audit Data
                                userInput.CreatedBy   = createdBy;
                                userInput.CreatedTime = DateTime.UtcNow;

                                var createdUser = await this.userTenantcontainer.CreateAsync(userInput);
                            }
                        }
                    }
                }
            }
        }
Exemple #3
0
        public virtual async Task <SystemAdminModel> CreateAsync(SystemAdminInput systemAdminInput)
        {
            SystemAdminModel systemAdmin = new SystemAdminModel(systemAdminInput);

            return(await this.TableStorageClient.InsertAsync(this.TableName, systemAdmin));
        }