using Abp.Auditing; using VberZero.AppService.Authorization.Sessions.Dto; using VberZero.AppService.Base; using VberZero.Authorization.Users; namespace VberZero.AppService.Authorization.Sessions; public class SessionBaseAppService : VzAppServiceBase, ISessionBaseAppService { public SessionBaseAppService(VzUserManager userManager, VzTenantManager tenantManager) { UserManager = userManager; TenantManager = tenantManager; } [DisableAuditing] public async Task GetCurrentLoginInformations() { var dto = new CurrentUserLoginDto { }; if (AbpSession.TenantId.HasValue) { dto.Tenant = ObjectMapper.Map(await GetCurrentTenantAsync()); } if (AbpSession.UserId.HasValue) { dto.User = ObjectMapper.Map(await GetCurrentUserAsync()); } return dto; } }