private async Task DoLogin() { var loginResult = await _edsWebApiService.LoginAsync(Email, SecurePassword); if (loginResult != null) { IsLoggedIn = true; IsNotLoggedIn = false; _appSettingsService.GetSettings().Email = Email; } else { IsNotLoggedIn = true; } if ((loginResult != null) && StorePassword) { _appSettingsService.GetSettings().ProtectedPassword = PasswordEncryptionService.Protect(SecurePassword); } else { _appSettingsService.GetSettings().ProtectedPassword = string.Empty; } _appSettingsService.SaveSettings(); }
public async Task <EmptyResponseDto> UpdateSettings() { try { var request = await HttpContext.GetRequestDataAsync <UpdateCliAppSettingsRequestDto>(); if (request == null) { _logger.LogWarning($"{nameof(UpdateSettings)}: Nothing will be updated since no settings were provided"); return(new EmptyResponseDto(false, "Invalid request. You need to provide the settings request object")); } _appSettings.EnableHardwareAcceleration = request.EnableHardwareAcceleration; _appSettings.ForceAudioTranscode = request.ForceAudioTranscode; _appSettings.ForceVideoTranscode = request.ForceVideoTranscode; _appSettings.VideoScale = request.VideoScale; _logger.LogInformation($"{nameof(UpdateSettings)}: Saving settings..."); _appSettings.SaveSettings(); _logger.LogInformation($"{nameof(UpdateSettings)}: Settings were successfully updated"); return(new EmptyResponseDto(true)); } catch (Exception e) { _logger.LogError(e, $"{nameof(UpdateSettings)}: Unknown error occurred"); return(new EmptyResponseDto(false, e.Message)); } }
private async Task EnsureUserAndSettings() { IsBusy = true; var settings = await settingsService.GetSettings(); if (settings == null) { //create new user var newUser = new User { Id = Guid.Parse("00000000-0000-0000-0000-000000000001"), UserName = "******", Email = "" }; await usersService.CreateUser(newUser); //create new settings var newSettings = new AppSettings { CurrentUserId = newUser.Id, EnableListSharing = false, EnableNotifications = false, }; await settingsService.SaveSettings(newSettings); } IsBusy = false; }
private async Task EnsureUserAndSettings() { var settings = await settingsService.GetSettings(); if (settings == null) { //create new user var newUser = new User { Id = Guid.Parse("00000000-0000-0000-0000-000000000001"), FirstName = "", LastName = "" }; await usersService.CreateUser(newUser); //create new settings var newSettings = new AppSettings { CurrentUserId = newUser.Id }; await settingsService.SaveSettings(newSettings); } else { var currentUser = await usersService.GetUser(settings.CurrentUserId); if (currentUser.FirstName != null) { NameUser = currentUser.FirstName; } } }
private async Task <IHttpActionResult> AddOrUpdate(AppSettingsInput model, IDictionary <string, object> fields = null) { if (model == null && fields == null) { return(BadRequest()); } var action = await _appSettingsService.SaveSettings(model); return(Ok(action, EventStatus.Success)); }
public static void CreateInitialAppSettings() { IAppSettingsService svc = ServiceContainer.Instance.GetService <IAppSettingsService>(); ApplicationSettings settings = svc.LoadSettings(); // Don't initialize the profile if it already exists. if (settings.RegistryVersion == 0.0) { settings.MainWindowLocation = new System.Windows.Point(100.0, 100.0); settings.ActivityWindowLocation = new System.Windows.Point(100.0, 100.0); settings.ActivityWindowSize = new System.Windows.Point(480.0, 540.0); settings.RegistryVersion = Globals.RegistryVersion; svc.SaveSettings(settings); } }
private async void BtnSaveSettings_Clicked(object sender, EventArgs e) { //save app settings var currentSettings = await settingsService.GetSettings(); currentSettings.EnableListSharing = swEnableListSharing.On; currentSettings.EnableNotifications = swEnableNotifications.On; await settingsService.SaveSettings(currentSettings); //save user info settings var user = await usersService.GetUser(currentSettings.CurrentUserId); user.UserName = txtUserName.Text.Trim(); user.Email = txtEmail.Text.Trim(); await usersService.UpdateUser(user); //close settings page await Navigation.PopAsync(); }