123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using Avalonia.Controls;
- using Microsoft.EntityFrameworkCore;
- using ReactiveUI;
- using RegAuth.Models;
- using System.Collections.Generic;
- using System.Linq;
- namespace RegAuth.ViewModels
- {
- public class MainWindowViewModel : ViewModelBase
- {
- public static MainWindowViewModel Instance;
- public static _43pBezaeva2Context myConnection = new _43pBezaeva2Context();
- List<User> _listUsers;
-
- public List<User> SortUsers { get => _listUsers; set => this.RaiseAndSetIfChanged(ref _listUsers, value); }
- int role = 1;
-
-
- public MainWindowViewModel()
- {
- Instance = this;
- SortUsers = myConnection.Users.ToList();
- // Проверяем наличие пользователей с ролью админа
- if (SortUsers.Any(user => user.Roleid == 1))
- {
- Uc = new Main(); // Устанавливаем UserControl на Main
-
- }
- else
- {
- Uc = new Adminadd(); // Меняем UserControl на Adminadd
-
- }
- }
-
- private UserControl _uc;
- public UserControl Uc { get => _uc; set => this.RaiseAndSetIfChanged(ref _uc, value); }
- public void ChangeControl(UserControl newControl)//манипуляция контролом
- {
- Uc = newControl;
- }
-
-
- }
-
- }
|