MainWindowViewModel.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Avalonia.Collections;
  2. using Avalonia.Controls;
  3. using AvaloniaApplication2.Models;
  4. using Microsoft.VisualBasic;
  5. using ReactiveUI;
  6. using System.Linq;
  7. namespace AvaloniaApplication2.ViewModels
  8. {
  9. public class MainWindowViewModel : ViewModelBase
  10. {
  11. public static _43pProvalenko2Context myconnection = new _43pProvalenko2Context();
  12. public static MainWindowViewModel Instance;
  13. public MainWindowViewModel()
  14. {
  15. Instance = this;
  16. if (AdminExists())
  17. {
  18. Page = new AuthAndReg(); // Если администратор есть, открываем страницу Auth
  19. }
  20. else
  21. {
  22. Page = new AdminReg(); // Если администратора нет, открываем страницу AdminReg
  23. }
  24. }
  25. private UserControl page;
  26. public UserControl Page { get => page; set => this.RaiseAndSetIfChanged(ref page, value); }
  27. public void Reg()
  28. {
  29. Page = new RegUser();
  30. }
  31. public void Auth()
  32. {
  33. Page = new Auth();
  34. }
  35. private bool AdminExists()
  36. {
  37. return myconnection.Users.Any(user => user.Role == 2);
  38. }
  39. }
  40. }