using DoctorApp.Utils; using GalaSoft.MvvmLight.Command; using System; using System.Collections.Generic; using System.Text; using System.Windows.Controls; using System.Windows.Input; namespace DoctorApp.ViewModels { class LoginViewModel : ObservableObject { public string Username { get; set; } public ICommand LoginCommand { get; set; } public bool LoginStatus { get; set; } public bool InvertedLoginStatus { get; set; } private MainWindowViewModel mainWindowViewModel; public LoginViewModel(MainWindowViewModel mainWindowViewModel) { this.mainWindowViewModel = mainWindowViewModel; LoginCommand = new RelayCommand((parameter) => { //TODO send username and password to server this.mainWindowViewModel.client.tryLogin(Username, ((PasswordBox)parameter).Password); }); } internal void setLoginStatus(bool status) { this.mainWindowViewModel.InfoModel.ConnectedToServer = status; this.InvertedLoginStatus = !status; if (status) { MainViewModel mainViewModel = new MainViewModel(mainWindowViewModel); this.mainWindowViewModel.client.SetMainViewModel(mainViewModel); this.mainWindowViewModel.SelectedViewModel = mainViewModel; } } } }