public MainWindow() { Visibility = Visibility.Hidden; IsVisibleChanged += (s, e) => _authWindow.Visibility = Visibility.Collapsed; Closed += (s, e) => Application.Current.Shutdown(); _context = new DesignersShopDbContext(); _authWindow = new AuthenticationWindow(new AccountsRepository(_context)); _authWindow.Show(); _authWindow.Authenticated += (user) => { InitializeComponent(); this.Visibility = Visibility.Visible; switch (((dtoPerson)user).role.roleName) { case "Admin": ((MainViewModel)DataContext).SelectedRole = new AdminViewModel(); break; case "User": ((MainViewModel)DataContext).SelectedRole = new UserViewModel(); break; default: break; } }; }
public AccountsRepository(DesignersShopDbContext context) { _context = context; }