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;
        }
Ejemplo n.º 2
0
 public async Task StoreLoginInformationAsync(GetCurrentLoginInformationsOutput loginInfo)
 {
     await _dataStorageManager.StoreAsync(DataStorageKey.CurrentSession_LoginInfo, loginInfo.MapTo <CurrentLoginInformationPersistanceModel>());
 }
Ejemplo n.º 3
0
 private string GetTenantSubscriptionDateString(GetCurrentLoginInformationsOutput output)
 {
     return(output.Tenant.SubscriptionEndDateUtc == null
         ? L("Unlimited")
         : output.Tenant.SubscriptionEndDateUtc?.ToString("d"));
 }
Ejemplo n.º 4
0
 public void Load(TenantInformation currentTenant, GetCurrentLoginInformationsOutput loginInfo)
 {
     CurrentTenant = currentTenant;
     LoginInfo     = loginInfo;
 }
Ejemplo n.º 5
0
 public void SetLoginInfo(GetCurrentLoginInformationsOutput loginInfo)
 {
     LoginInfo = loginInfo;
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public ActionResult Index()
        {
            GetCurrentLoginInformationsOutput model = AsyncHelper.RunSync(() => _sessionAppService.GetCurrentLoginInformations());

            return(View(model));
        }
 public AccountLogoViewModel(GetCurrentLoginInformationsOutput loginInformations, string skin)
 {
     LoginInformations = loginInformations;
     _skin             = skin;
 }
Ejemplo n.º 9
0
        private async Task GetCurrentUserInfoExecuted(GetCurrentLoginInformationsOutput result)
        {
            _applicationContext.SetLoginInfo(result);

            await _dataStorageService.StoreLoginInformationAsync(_applicationContext.LoginInfo);
        }
Ejemplo n.º 10
0
 public AccountLogoViewModel(GetCurrentLoginInformationsOutput loginInformations)
 {
     LoginInformations = loginInformations;
 }
Ejemplo n.º 11
0
 private Task GetCurrentUserInfoExecuted(GetCurrentLoginInformationsOutput result)
 {
     _applicationContext.LoginInfo = result;
     return(Task.CompletedTask);
 }
Ejemplo n.º 12
0
 private Task GetCurrentUserInfoExecutedAsync(GetCurrentLoginInformationsOutput result)
 {
     _applicationContext.LoginInfo = result;
     _dataStorageManager.StoreAsync(DataStorageKey.LoginInfo, result);
     return(Task.CompletedTask);
 }