From 88a7a90bfed953a7ece2ac22ed6dad6da178eede Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Fri, 22 Aug 2025 12:55:07 +0530 Subject: [PATCH] Getting the permission through different scope --- .../Controllers/TenantController.cs | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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);