/// <summary> /// Attempts the admin login. /// </summary> /// <param name="username">The username.</param> /// <param name="password">The password.</param> /// <returns></returns> public static bool AttemptAdminLogin(string username, string password) { try { var dba = new AdminDatabaseAccess(); var hashAndSalt = dba.AuthenticateAdminLogin(username); var t = new HashSalt(); t.makeHashSalt(password); var h = t.Hash; var s = t.Salt; if (hashAndSalt.Count == 2) { var hashSalt = new HashSalt(); var hash = hashAndSalt[0]; var salt = hashAndSalt[1]; var verify = hashSalt.verifyPassword(password, hash, salt); if (verify) { var information = dba.GetAdminsName(username); var loginCredentials = new Admin(information[0], information[1]); ActiveUser = new User(loginCredentials, int.Parse(username)) { IsAdmin = true }; return(true); } } return(false); } catch (Exception) { return(false); } }
/// <summary> /// Ons the submit. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="Windows.UI.Xaml.RoutedEventArgs" /> instance containing the event data.</param> private async void onSubmit(object sender, RoutedEventArgs e) { AdminDatabaseAccess ada = new AdminDatabaseAccess(); try { ViewModel.ViewModel.FillDataGrid(ada.MakeAdminQuery(this.QueryTextBox.Text), this.ResultsDataGrid); var dialog = new MessageDialog("Query has been successfully processed", "Success"); await dialog.ShowAsync(); } catch (Exception error) { var dialog = new MessageDialog("Something went wrong check your syntax and try again!", "Uh-Oh"); await dialog.ShowAsync(); } }