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); }
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); } } } } } }
public virtual async Task <SystemAdminModel> CreateAsync(SystemAdminInput systemAdminInput) { SystemAdminModel systemAdmin = new SystemAdminModel(systemAdminInput); return(await this.TableStorageClient.InsertAsync(this.TableName, systemAdmin)); }