Написать цикл процесса авторизации по блок-схеме - C#
Формулировка задачи:
Имеется локальная база данных (внутри приложения) с юзерами и их паролями.
Пытаюсь организовать авторизацию.
Нарисовала блок-схему для наглядности.
Вот как реализую:
Очевидно, что если мой юзер сохранен в базе под индексом 5, то сначала мне выползет 4 ошибки о неправильном вводе, и только потом откроется форма. Как можно исправить это недоразумение?
for (int k = 1; k < sum; k++)
{
if (this.loginTextBox.Text == UserDataBase.User[k].Login)
{
if (this.passwordTextBox.Text == UserDataBase.User[k].Password)
{
this.Hide();
dataForm.Show();
}
}
else if ((this.loginTextBox.Text != UserDataBase.User[k].Login && this.passwordTextBox.Text != UserDataBase.User[k].Password) || (this.loginTextBox.Text != UserDataBase.User[k].Login || this.passwordTextBox.Text != UserDataBase.User[k].Password))
MessageBox.Show("Вы ввели неправильный логин и/или пароль", "Ошибка!");
}Решение задачи: «Написать цикл процесса авторизации по блок-схеме»
textual
Листинг программы
bool isLogined = false;
for (int k = 1; k < sum; k++)
{
if (this.loginTextBox.Text == UserDataBase.User[k].Login)
{
if (this.passwordTextBox.Text == UserDataBase.User[k].Password)
{
isLogined = true;
this.Hide();
dataForm.Show();
}
}
}
if (!isLogined)
MessageBox.Show("Вы ввели неправильный логин и/или пароль", "Ошибка!");