/// <summary> /// Method for the login Button, logs in user and sends to mainpage. /// </summary> /// <param name="sender">Button object</param> /// <param name="e"></param> private async void loginbtn_Click(object sender, RoutedEventArgs e) { try { _user = await _client.EnterCredentialsAsync(usrTxt.Text, pswTxt.Password); User currentUser = new User { Id = _user.UserId, Name = _user.Username, Password = _user.Password }; _localSettings.Values["currentUser"] = currentUser.Id; Frame.Navigate(typeof(MainPage)); } catch (Exception ex) { var dialog = new MessageDialog("Niet gelukt in te loggen! Verkeerde gebruiker en/of wachtwoord!" + ex); await dialog.ShowAsync(); } }
/// <summary> /// Method for button to Register new User. /// </summary> /// <param name="sender">Button object</param> /// <param name="e"></param> private async void registerbtn_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrWhiteSpace(passwordtxt.Password) && !String.IsNullOrWhiteSpace(usernametxt.Text)) { bool check = false; var users = await client.GetAllUsersAsync(); foreach (var user in users) { if (usernametxt.Text == user.Username) { check = true; } } if (!check) { WebServiceReference.User newUser = new WebServiceReference.User(); newUser.Username = usernametxt.Text; newUser.Password = passwordtxt.Password; await client.AddUserAsync(newUser); var dialogCreated = new MessageDialog("User: "******" successfully created"); await dialogCreated.ShowAsync(); } else { var dialog = new MessageDialog("Username bestaat al"); await dialog.ShowAsync(); } } else { var dialog = new MessageDialog("Velden mogen niet leeg zijn"); await dialog.ShowAsync(); } }