diff --git a/Marco.Pms.Services/Controllers/TenantController.cs b/Marco.Pms.Services/Controllers/TenantController.cs index ec6362f..00303d0 100644 --- a/Marco.Pms.Services/Controllers/TenantController.cs +++ b/Marco.Pms.Services/Controllers/TenantController.cs @@ -227,11 +227,23 @@ namespace Marco.Pms.Services.Controllers bool hasManagePermission, hasModifyPermission, hasViewPermission; using (var scope = _serviceScopeFactory.CreateScope()) { - var permissionService = scope.ServiceProvider.GetRequiredService(); - var manageTask = permissionService.HasPermission(PermissionsMaster.ManageTenants, loggedInEmployee.Id); - var modifyTask = permissionService.HasPermission(PermissionsMaster.ModifyTenant, loggedInEmployee.Id); - var viewTask = permissionService.HasPermission(PermissionsMaster.ViewTenant, loggedInEmployee.Id); + + var manageTask = Task.Run(async () => + { + var permissionService = scope.ServiceProvider.GetRequiredService(); + return await permissionService.HasPermission(PermissionsMaster.ManageTenants, loggedInEmployee.Id); + }); + var modifyTask = Task.Run(async () => + { + var permissionService = scope.ServiceProvider.GetRequiredService(); + return await permissionService.HasPermission(PermissionsMaster.ModifyTenant, loggedInEmployee.Id); + }); + var viewTask = Task.Run(async () => + { + var permissionService = scope.ServiceProvider.GetRequiredService(); + return await permissionService.HasPermission(PermissionsMaster.ViewTenant, loggedInEmployee.Id); + }); await Task.WhenAll(manageTask, modifyTask, viewTask);