public IActionResult All() { TenantListModel model = new TenantListModel() { Tenants = _tenants.GetAll().Select(t => new TenantItemModel() { Id = t.Id, FullName = t.FullName, Address = t.RentedProperty.Address, Email = t.Email, PhoneNumber = t.PhoneNumber, DateOfMovingIn = t.DateOfMovingIn.ToString("dd/MM/yyyy"), Debt = _tenants.GetMoneyOwed(t.Id) }) }; return(View(model)); }
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); } } } } } }