Я работаю над сайд-проектом (студент, а не домашняя работа, просто праздничное любопытство), который будет моим простым персональным менеджером паролей / хранилищем.Это будет приложение для Windows.Я хочу, чтобы он поддерживал более одного пользователя.Теперь, когда у меня есть экран входа в систему и другие функции, я изо всех сил пытаюсь найти простой и эффективный способ проверить правильность логина и пароля пользователя.Я храню информацию в простой таблице SQL под названием Users (рисунок ниже).Теперь я хочу получить результат bool, находятся ли эти две строки (имя пользователя, пароль) в базе данных.Я включу код и скриншоты ниже.Любая помощь приветствуется!
PS: я довольно хорошо знаком с mySQL (Oracle), я просто не могу найти хороший способ сделать это, не будучи смешным.:)
namespace KeyLocker.Database {
[Serializable]
public class UserDatabase {
public void AddUser(string username,string password,string question,string answer) {
using(var db = new KeyLockerContext()) {
db.Add(new User { Username = username,Password = password,SecurityQuestion = question,SecurityAnswer = answer });
db.SaveChanges();
}
}
public bool CheckUser(string username,string password) {
using(var db = new KeyLockerContext()) {
/*here i need to find out if username is present in database
and if it is, i need to find out if the password is correct*/
}
}
}
}
Таблица пользователей ScreenShot
Детали таблицы SQL