protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input) { CultureInfo cultureInfoByChecking = this.GetCultureInfoByChecking(input.Language.Name); await this.CheckLanguageIfAlreadyExists(cultureInfoByChecking.Name, null); await this._applicationLanguageManager.AddAsync(new ApplicationLanguage(this.AbpSession.TenantId, cultureInfoByChecking.Name, cultureInfoByChecking.DisplayName, input.Language.Icon)); }
public async Task CreateOrUpdateLanguage(CreateOrUpdateLanguageInput input) { if (input.Language.Id.HasValue) { await UpdateLanguageAsync(input); } else { await CreateLanguageAsync(input); } }
protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input) { var culture = GetCultureInfoByChecking(input.Language.Name); await _applicationLanguageManager.AddAsync( new ApplicationLanguage( AbpSession.TenantId, culture.Name, culture.DisplayName, input.Language.Icon ) ); }
protected virtual async Task UpdateLanguageAsync(CreateOrUpdateLanguageInput input) { Debug.Assert(input.Language.Id != null, "input.Language.Id != null"); var culture = GetCultureInfoByChecking(input.Language.Name); var language = await _languageRepository.GetAsync(input.Language.Id.Value); language.Name = culture.Name; language.DisplayName = culture.DisplayName; language.Icon = input.Language.Icon; await _applicationLanguageManager.UpdateAsync(AbpSession.TenantId, language); }
protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input) { var culture = CultureHelper.GetCultureInfoByChecking(input.Language.Name); await CheckLanguageIfAlreadyExists(culture.Name); await _applicationLanguageManager.AddAsync( new ApplicationLanguage( AbpSession.TenantId, culture.Name, culture.DisplayName, input.Language.Icon ) { IsDisabled = !input.Language.IsEnabled } ); }
protected virtual async Task UpdateLanguageAsync(CreateOrUpdateLanguageInput input) { CultureInfo cultureInfoByChecking = this.GetCultureInfoByChecking(input.Language.Name); LanguageAppService languageAppService = this; string name = cultureInfoByChecking.Name; int?id = input.Language.Id; await languageAppService.CheckLanguageIfAlreadyExists(name, new int?(id.Value)); IRepository <ApplicationLanguage> repository = this._languageRepository; id = input.Language.Id; ApplicationLanguage async = await repository.GetAsync(id.Value); async.Name = cultureInfoByChecking.Name; async.DisplayName = cultureInfoByChecking.DisplayName; async.Icon = input.Language.Icon; await this._applicationLanguageManager.UpdateAsync(this.AbpSession.TenantId, async); }
protected virtual async Task UpdateLanguageAsync(CreateOrUpdateLanguageInput input) { Debug.Assert(input.Language.Id != null, "input.Language.Id != null"); var culture = CultureHelper.GetCultureInfo(input.Language.Name); if (await LanguageExists(culture.Name, input.Language.Id.Value)) { throw new UserFriendlyException(L("ThisLanguageAlreadyExists")); } var language = await _languageRepository.GetAsync(input.Language.Id.Value); language.Name = culture.Name; language.DisplayName = culture.DisplayName; language.Icon = input.Language.Icon; language.IsDisabled = !input.Language.IsEnabled; await _languageManager.UpdateAsync(AbpSession.TenantId, language); }
protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input) { var culture = CultureHelper.GetCultureInfo(input.Language.Name); if (await LanguageExists(culture.Name)) { throw new UserFriendlyException(L("ThisLanguageAlreadyExists")); } var newLanguage = new ApplicationLanguage { TenantId = AbpSession.TenantId, Name = culture.Name, DisplayName = culture.DisplayName, Icon = input.Language.Icon, IsDisabled = !input.Language.IsEnabled }; await _languageManager.AddAsync(newLanguage); }
protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input) { if (AbpSession.MultiTenancySide != MultiTenancySides.Host) { throw new UserFriendlyException(L("TenantsCannotCreateLanguage")); } var culture = CultureHelper.GetCultureInfoByChecking(input.Language.Name); await CheckLanguageIfAlreadyExists(culture.Name); await _applicationLanguageManager.AddAsync( new ApplicationLanguage( AbpSession.TenantId, culture.Name, culture.DisplayName, input.Language.Icon ) { IsDisabled = !input.Language.IsEnabled } ); }