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