diff --git a/Policlinica/ViewModels/AdminWindowViewModel.cs b/Policlinica/ViewModels/AdminWindowViewModel.cs index 236e556..ac73602 100644 --- a/Policlinica/ViewModels/AdminWindowViewModel.cs +++ b/Policlinica/ViewModels/AdminWindowViewModel.cs @@ -41,7 +41,7 @@ public partial class AdminWindowViewModel : ViewModelBase [RelayCommand] void GoService() { - var vm = _provider.GetRequiredService(); + var vm = _provider.GetRequiredService(); _navigation.Navigate(vm); } } \ No newline at end of file diff --git a/Policlinica/ViewModels/DoctorViewModel.cs b/Policlinica/ViewModels/DoctorViewModel.cs index 4f6a550..67eadf2 100644 --- a/Policlinica/ViewModels/DoctorViewModel.cs +++ b/Policlinica/ViewModels/DoctorViewModel.cs @@ -1,6 +1,38 @@ +using System; +using System.Collections.Generic; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using Microsoft.Extensions.DependencyInjection; +using Policlinica.DB; + namespace Policlinica.ViewModels; -public class DoctorViewModel +public partial class DoctorViewModel : ViewModelBase { + private readonly IServiceProvider _provider; + private readonly Navigation _navigation; + + [ObservableProperty] string username; + [ObservableProperty] string name; + [ObservableProperty] List _doctorList; + [ObservableProperty] Doctor selectedDoctor; + [ObservableProperty] string g; + + public DoctorViewModel(IServiceProvider provider, DoctorRepository repository) + { + _provider = provider; + _doctorList = repository.GetDoctorsByTest(); + } + + [RelayCommand] + public void StartTest() + { + + if (SelectedDoctor == null) + return; + + var vm = _provider.GetRequiredService(); + _navigation.Navigate(vm); + } } \ No newline at end of file diff --git a/Policlinica/Views/DoctoraWindow.axaml b/Policlinica/Views/DoctoraWindow.axaml index cedb900..e39f99a 100644 --- a/Policlinica/Views/DoctoraWindow.axaml +++ b/Policlinica/Views/DoctoraWindow.axaml @@ -1,9 +1,28 @@ - - Welcome to Avalonia! - + x:DataType="vm:DoctorViewModel"> + + + + + + + + + + + + +