private void SigInButtonClick(object sender, RoutedEventArgs e) { var login = loginTextBox.Text; var password = passwordBox.Password; if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password)) { MyMessageBox.Show("Норм введи, да"); return; } using (var context = new SecurytiContext()) { var user = context.Users.SingleOrDefault(searchingUser => searchingUser.Login == login); if (user == null || !CryptoServise.VerifyPassword(password, user.Password)) { MyMessageBox.Show("Неверный логин или пароль"); } else { MyMessageBox.Show("Вход выполнен", "Уведомление"); } } }
protected override void Seed(SecurytiContext context) { context.Users.Add(new Models.User { Login = "******", Password = CryptoServise.HashPassword("123") }); }
public static bool DoWork(string login, string password) { var user = new User { Login = login, Password = CryptoServise.HashPassword(password) }; using (var context = new SecurytiContext()) { var result = context.Users.FirstOrDefault(searchingUser => searchingUser.Login == user.Login); if (result != null) { throw new Exception($"Логин - {user.Login} уже занят!"); } context.Users.Add(user); context.SaveChanges(); return(true); } }