Закрыть страницу PageLogin после успешной авторизации
private void BLogin_Click(object sender, RoutedEventArgs e)
{
try
{
var userObj = AppConnect.modeiOdb.Users.FirstOrDefault(x =>
x.login == TxLogin.Text && x.password == TxPassword.Password);
if (userObj == null)
{
MessageBox.Show("Такого пользователя нет", "Ошибка Авторизации",
MessageBoxButton.OK, MessageBoxImage.Error);
}
else
{
switch (userObj.id_user)
{
case 1:
MessageBox.Show("Здравствуйте администратор, " + userObj.userName + " !", "Уведомление",
MessageBoxButton.OK, MessageBoxImage.Information);
break;
case 2:
MessageBox.Show("Здравствуйте, " + userObj.userName + " !", "Уведомление",
MessageBoxButton.OK, MessageBoxImage.Information); break;
default:
MessageBox.Show("Данные не обнаружены", "Уведомление",
MessageBoxButton.OK, MessageBoxImage.Warning);
break;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Ошибка" + ex.Message.ToString(), "Критическая работа приложения",
MessageBoxButton.OK, MessageBoxImage.Warning);
}
}
1
<StackPanel Background="{StaticResource BackgroundWindowResource}" HorizontalAlignment="Center"
VerticalAlignment="Center"
Width="250" OpacityMask="Black">
<TextBlock Text="Введите логин"/>
<TextBox Name="TxLogin"
Margin="0,5,0,5" />
<TextBlock Text="Введите пароль"/>
<PasswordBox Name="TxPassword"
Margin="0,5,0,0"/>
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center">
<Button Content="Войти"
Name="BLogin" Click="BLogin_Click" />
<Button Content="Регистрация" Name="BReg" Click="Breg_Click" />
</StackPanel>
</StackPanel>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
AppConnect.modeiOdb = new TitleStudentEntities();
AppFrame.frameMain = frame1;
frame1.Navigate(new PageLogin());
}
}
Нужно попасть на страницу PageMain.xaml