Exemple #1
0
 /// <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);
     }
 }
Exemple #2
0
        /// <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();
            }
        }