public async Task<GetCurrentLoginInformationsOutput> GetCurrentLoginInformations() { var output = new GetCurrentLoginInformationsOutput { User = (await GetCurrentUserAsync()).MapTo<UserLoginInfoDto>() }; if (AbpSession.TenantId.HasValue) { output.Tenant = (await GetCurrentTenantAsync()).MapTo<TenantLoginInfoDto>(); } return output; }
public async Task StoreLoginInformationAsync(GetCurrentLoginInformationsOutput loginInfo) { await _dataStorageManager.StoreAsync(DataStorageKey.CurrentSession_LoginInfo, loginInfo.MapTo <CurrentLoginInformationPersistanceModel>()); }
private string GetTenantSubscriptionDateString(GetCurrentLoginInformationsOutput output) { return(output.Tenant.SubscriptionEndDateUtc == null ? L("Unlimited") : output.Tenant.SubscriptionEndDateUtc?.ToString("d")); }
public void Load(TenantInformation currentTenant, GetCurrentLoginInformationsOutput loginInfo) { CurrentTenant = currentTenant; LoginInfo = loginInfo; }
public void SetLoginInfo(GetCurrentLoginInformationsOutput loginInfo) { LoginInfo = loginInfo; }
public async Task <GetCurrentLoginInformationsOutput> GetCurrentLoginInformations() { var output = new GetCurrentLoginInformationsOutput { Application = new ApplicationInfoDto { Version = AppVersionHelper.Version, ReleaseDate = AppVersionHelper.ReleaseDate, Features = new Dictionary <string, bool>(), Currency = SprintTekConsts.Currency, CurrencySign = SprintTekConsts.CurrencySign, AllowTenantsToChangeEmailSettings = SprintTekConsts.AllowTenantsToChangeEmailSettings, UserDelegationIsEnabled = _userDelegationConfiguration.IsEnabled } }; var uiCustomizer = await _uiThemeCustomizerFactory.GetCurrentUiCustomizer(); output.Theme = await uiCustomizer.GetUiSettings(); if (AbpSession.TenantId.HasValue) { output.Tenant = ObjectMapper .Map <TenantLoginInfoDto>(await TenantManager .Tenants .Include(t => t.Edition) .FirstAsync(t => t.Id == AbpSession.GetTenantId())); } if (AbpSession.ImpersonatorTenantId.HasValue) { output.ImpersonatorTenant = ObjectMapper .Map <TenantLoginInfoDto>(await TenantManager .Tenants .Include(t => t.Edition) .FirstAsync(t => t.Id == AbpSession.ImpersonatorTenantId)); } if (AbpSession.UserId.HasValue) { output.User = ObjectMapper.Map <UserLoginInfoDto>(await GetCurrentUserAsync()); } if (AbpSession.ImpersonatorUserId.HasValue) { output.ImpersonatorUser = ObjectMapper.Map <UserLoginInfoDto>(await GetImpersonatorUserAsync()); } if (output.Tenant == null) { return(output); } if (output.Tenant.Edition != null) { var lastPayment = await _subscriptionPaymentRepository.GetLastCompletedPaymentOrDefaultAsync(output.Tenant.Id, null, null); if (lastPayment != null) { output.Tenant.Edition.IsHighestEdition = IsEditionHighest(output.Tenant.Edition.Id, lastPayment.GetPaymentPeriodType()); } } output.Tenant.SubscriptionDateString = GetTenantSubscriptionDateString(output); output.Tenant.CreationTimeString = output.Tenant.CreationTime.ToString("d"); return(output); }
public ActionResult Index() { GetCurrentLoginInformationsOutput model = AsyncHelper.RunSync(() => _sessionAppService.GetCurrentLoginInformations()); return(View(model)); }
public AccountLogoViewModel(GetCurrentLoginInformationsOutput loginInformations, string skin) { LoginInformations = loginInformations; _skin = skin; }
private async Task GetCurrentUserInfoExecuted(GetCurrentLoginInformationsOutput result) { _applicationContext.SetLoginInfo(result); await _dataStorageService.StoreLoginInformationAsync(_applicationContext.LoginInfo); }
public AccountLogoViewModel(GetCurrentLoginInformationsOutput loginInformations) { LoginInformations = loginInformations; }
private Task GetCurrentUserInfoExecuted(GetCurrentLoginInformationsOutput result) { _applicationContext.LoginInfo = result; return(Task.CompletedTask); }
private Task GetCurrentUserInfoExecutedAsync(GetCurrentLoginInformationsOutput result) { _applicationContext.LoginInfo = result; _dataStorageManager.StoreAsync(DataStorageKey.LoginInfo, result); return(Task.CompletedTask); }