Hermes/PreferencesWindow.xaml.cs

57 lines
2.3 KiB
C#

using Hermes.Model;
using System;
using System.Windows;
namespace Hermes {
public partial class PreferencesWindow : Window {
private ModelContext dbContext = null;
public PreferencesWindow(Window parent) {
InitializeComponent();
Owner = parent;
dbContext = ModelContext.Getinstance();
Preferences pref = dbContext.Preferences.Local[0];
villeTextBox.Text = pref.Ville;
villeCPTextBox.Text = pref.VilleCP;
ovhSmsServiceNameTextBox.Text = pref.ovhSmsServiceName;
ovhSmsApplicationKeyTextBox.Text = pref.ovhSmsApplicationKey;
ovhSmsApplicationSecretTextBox.Text = pref.ovhSmsApplicationSecret;
ovhSmsConsumerKeyTextBox.Text = pref.ovhSmsConsumerKey;
}
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
Preferences pref = dbContext.Preferences.Local[0];
if(string.IsNullOrWhiteSpace(pref.VilleCP) || string.IsNullOrWhiteSpace(pref.Ville)) {
MessageBox.Show("La saisie d'information sur la commune est obligatoire.", "Saisie obligatoire", MessageBoxButton.OK, MessageBoxImage.Warning);
e.Cancel = true;
return;
}
}
public void Enregistrer_Click(object sender, RoutedEventArgs e) {
if(String.IsNullOrWhiteSpace(villeCPTextBox.Text) || String.IsNullOrWhiteSpace(villeTextBox.Text)) {
MessageBox.Show("La saisie d'information sur la commune est obligatoire.", "Saisie obligatoire", MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
Preferences pref = dbContext.Preferences.Local[0];
pref.Ville = villeTextBox.Text;
pref.VilleCP = villeCPTextBox.Text;
pref.ovhSmsServiceName = ovhSmsServiceNameTextBox.Text;
pref.ovhSmsApplicationKey = ovhSmsApplicationKeyTextBox.Text;
pref.ovhSmsApplicationSecret = ovhSmsApplicationSecretTextBox.Text;
pref.ovhSmsConsumerKey = ovhSmsConsumerKeyTextBox.Text;
dbContext.SaveChanges();
Close();
}
public void Annuler_Click(object sender, RoutedEventArgs e) {
Close();
}
}
}