Я создал простую страницу входа в систему, не используя базу данных, я набрал успешные имена входа в словарь и хочу просмотреть словарь с помощью цикла foreach
и проверить, найдены ли входные значения в словаре. если это так, то успешный вход в систему, еще и ошибка. Я просто не могу понять, как пройти через словарь и проверить, совпадают ли входные значения со значениями словаря (имя и пароль)
public class EmployeeCollection
{
private string _name;
private int _password;
private EmployeeCollection()
{
Dictionary<int, Employee> Employees = new Dictionary<int, Employee>();
Employees.Add(1, new Employee("qwe", 12345));
Employees.Add(2, new Employee("asd", 12345));
Employees.Add(3, new Employee("zxc", 12345));
}
public Dictionary<int, Employee> Employees = new Dictionary<int, Employee>();
public bool RequestLogin(string Username, int Password)
{
foreach (var item in Employees) // Dictionary
{
if (Employees.ContainsKey(1))
{
return true;
}
else if (Employees.ContainsKey(2))
{
return true;
}
else if (Employees.ContainsKey(3))
{
return true;
}
else
{
return false;
}
}
return false;
public class LoginPageViewModel : ViewModelBase
{
private EmployeeCollection _employee;
private EmployeeCollection _employeeCollection;
private string _username;
private int _password;
public LoginPageViewModel()
{
LoginCommand = new RelayCommand(toLoginCommand);
}
public string Username
{
get { return _username; }
set { _username = value; }
}
public int Password
{
get { return _password; }
set { _password = value; }
}
public RelayCommand LoginCommand { get; set; }
public void toLoginCommand()
{
_employee.RequestLogin(Username, Password);
}