private bool CheckUserInfo(string checkLogin, string checkPassword) { bool check = false; var provider = new SHA1CryptoServiceProvider(); byte[] bytes = Encoding.UTF8.GetBytes(checkPassword); string hashedPasswordFromForm = Convert.ToBase64String(provider.ComputeHash(bytes)); using (ExamDatabase tsd = new ExamDatabase()) { var user = tsd.Users.FirstOrDefault(u => u.Login == checkLogin); bytes = Encoding.UTF8.GetBytes(user.Password); string hashedPassworfFromDb = Convert.ToBase64String(provider.ComputeHash(bytes)); if (user != null && hashedPassworfFromDb == hashedPasswordFromForm) { IsAdmin = user.IsAdmin; check = true; } } return(check); }
//REGION #region Register Button public void RegisterBtn_Click(object sender, RoutedEventArgs e) { //var provider = new SHA1CryptoServiceProvider(); //byte[] bytes = Encoding.UTF8.GetBytes(_instance.PasswordTb.Password); //string hashedPassword = Convert.ToBase64String(provider.ComputeHash(bytes)); try { Users user = new Users() { Login = _instance.LogTb.Text, Password = _instance.PasswordTb.Password }; using (ExamDatabase ud = new ExamDatabase()) { ud.Users.Add(user); ud.SaveChanges(); } MessageBox.Show("U've been registered"); } catch { MessageBox.Show("Incorrect log or password"); } }