public async Task UpdateCurrentUserProfile(CurrentUserProfileEditDto input) { var user = await GetCurrentUserAsync(); input.MapTo(user); CheckErrors(await UserManager.UpdateAsync(user)); if(Clock.SupportsMultipleTimezone()) { if (input.Timezone.IsNullOrEmpty()) { var defaultValue = await _timeZoneService.GetDefaultTimezoneAsync(SettingScopes.User, AbpSession.TenantId); await SettingManager.ChangeSettingForUserAsync(AbpSession.GetUserId(), TimingSettingNames.TimeZone, defaultValue); } else { await SettingManager.ChangeSettingForUserAsync(AbpSession.GetUserId(), TimingSettingNames.TimeZone, input.Timezone); } } }
public MySettingsViewModel(CurrentUserProfileEditDto currentUserProfileEditDto) { currentUserProfileEditDto.MapTo(this); }