MainWindowViewModel.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using YtYtAvalonia.Models;
  2. using YtYtAvalonia.Views;
  3. using YtYtAvalonia.ViewModels;
  4. using Avalonia.Controls;
  5. using ReactiveUI;
  6. using YtYtAvalonia.View;
  7. using System.Linq;
  8. namespace YtYtAvalonia.ViewModels
  9. {
  10. public class MainWindowViewModel : ViewModelBase
  11. {
  12. #pragma warning disable CA1822 // Mark members as static
  13. public static SuharevaContext myConnection = new SuharevaContext();
  14. RegistrationViewModel regPage = new RegistrationViewModel(myConnection);
  15. public RegistrationViewModel RegPage { get => regPage; set => regPage = value; }
  16. public UserControl UC { get => uc; set => this.RaiseAndSetIfChanged(ref uc, value); }
  17. private UserControl uc = new LoginView();
  18. public void LoadRegistrationView() => UC = new RegistrationView();
  19. public void LoadLoginView() => UC = new LoginView();
  20. LoginViewModel loginVM = new LoginViewModel();
  21. public LoginViewModel LoginVM { get => loginVM; set => loginVM = value; }
  22. public void LoadPersonalAccount()
  23. {
  24. User? currentUser = myConnection.Users.FirstOrDefault(x => x.Login == LoginVM.Login && x.Password == LoginVM.Password);
  25. if(currentUser == null)
  26. {
  27. LoginVM.Message = "Пользователя с такими данными не существует.";
  28. }
  29. else
  30. {
  31. LoginVM.Message = "Ecgt[!";
  32. UC = new PersonalAccount();
  33. }
  34. }
  35. }
  36. }