public LoginViewModel(CinemaApiService service) { _service = service; IsLoading = false; LoginCommand = new DelegateCommand(_ => !IsLoading, param => LoginAsync(param as PasswordBox)); }
private void App_Startup(object sender, StartupEventArgs e) { _service = new CinemaApiService(ConfigurationManager.AppSettings["baseAddress"]); _loginViewModel = new LoginViewModel(_service); _loginViewModel.LoginSucceeded += _loginViewModel_LoginSucceeded; _loginViewModel.LoginFailed += _loginViewModel_LoginFailed; _loginViewModel.MessageApplication += onMessageApplication; _loginView = new LoginWindow { DataContext = _loginViewModel }; _mainViewModel = new MainViewModel(_service); _mainViewModel.MessageApplication += onMessageApplication; _mainViewModel.LogoutSucceeded += _mainViewModel_LogoutSucceeded; /*************************************Movie*************************************/ //Edit _mainViewModel.StartingMovieEdit += _mainViewModel_StartingMovieEdit; _mainViewModel.FinishingMovieEdit += _mainViewModel_FinishingMovieEdit; _mainViewModel.StartingImageChange += _mainViewModel_StartingImageChange; _mainViewModel.StartingCoverChange += _mainViewModel_StartingCoverChange; //Add _mainViewModel.StartingMovieCreate += _mainViewModel_StartingMovieCreate; _mainViewModel.FinishingMovieCreate += _mainViewModel_FinishingMovieCreate; _mainViewModel.StartingImageAdd += _mainViewModel_StartingImageAdd; _mainViewModel.StartingCoverAdd += _mainViewModel_StartingCoverAdd; /*************************************Screening*************************************/ //Edit _mainViewModel.StartingScreeningEdit += _mainViewModel_StartingScreeningEdit; _mainViewModel.FinishingScreeningEdit += _mainViewModel_FinishingScreeningEdit; //Add _mainViewModel.StartingScreeningCreate += _mainViewModel_StartingScreeningCreate; _mainViewModel.FinishingScreeningCreate += _mainViewModel_FinishingScreeningCreate; /*************************************Seat*************************************/ //Edit _mainViewModel.StartingSeatEdit += _mainViewModel_StartingSeatEdit; _mainViewModel.FinishingSeatEdit += _mainViewModel_FinishingSeatEdit; _mainView = new MainWindow { DataContext = _mainViewModel }; //_mainView.Show(); _loginView.Show(); }
public MainViewModel(CinemaApiService service) { _service = service; RefreshMoviesCommand = new DelegateCommand(_ => LoadMoviesAsync()); SelectCommand = new DelegateCommand(_ => LoadScreeningsAsync(SelectedMovie)); SelectScreeningCommand = new DelegateCommand(_ => LoadSeatsAsync(SelectedScreening)); RefreshSeatsCommand = new DelegateCommand(_ => LoadSeatsAsync(SelectedScreening)); LogoutCommand = new DelegateCommand(_ => LogoutAsync()); /***********************************************Movie*****************************************************/ AddMovieCommand = new DelegateCommand(_ => StartCreateMovie()); EditMovieCommand = new DelegateCommand(_ => !(SelectedMovie is null), _ => StartEditMovie()); DeleteMovieCommand = new DelegateCommand(_ => !(SelectedMovie is null), _ => DeleteMovie(SelectedMovie)); //Edit SaveMovieEditCommand = new DelegateCommand(_ => SaveMovieEdit()); CancelMovieEditCommand = new DelegateCommand(_ => CancelMovieEdit()); ChangeImageCommand = new DelegateCommand(_ => StartingImageChange?.Invoke(this, EventArgs.Empty)); ChangeCoverCommand = new DelegateCommand(_ => StartingCoverChange?.Invoke(this, EventArgs.Empty)); //Add SaveMovieCreateCommand = new DelegateCommand(_ => SaveMovieCreate()); CancelMovieCreateCommand = new DelegateCommand(_ => CancelMovieCreate()); AddImageCommand = new DelegateCommand(_ => StartingImageAdd?.Invoke(this, EventArgs.Empty)); AddCoverCommand = new DelegateCommand(_ => StartingCoverAdd?.Invoke(this, EventArgs.Empty)); /******************************************************Screening*************************************************************/ AddScreeningCommand = new DelegateCommand(_ => !(SelectedMovie is null), _ => StartCreateScreening()); EditScreeningCommand = new DelegateCommand(_ => !(SelectedScreening is null), _ => StartEditScreening()); DeleteScreeningCommand = new DelegateCommand(_ => !(SelectedScreening is null), _ => DeleteScreening(SelectedScreening)); //Edit SaveScreeningEditCommand = new DelegateCommand(_ => SaveScreeningEdit()); CancelScreeningEditCommand = new DelegateCommand(_ => CancelScreeningEdit()); //Add SaveScreeningCreateCommand = new DelegateCommand(_ => SaveScreeningCreate()); CancelScreeningCreateCommand = new DelegateCommand(_ => CancelScreeningCreate()); /********************************************************Seat***************************************************************/ EditSeatCommand = new DelegateCommand(_ => !(SelectedSeat is null), _ => StartEditSeat()); //Edit SaveSeatEditCommand = new DelegateCommand(_ => SaveSeatEdit()); CancelSeatEditCommand = new DelegateCommand(_ => CancelSeatEdit()); SellSeatCommand = new DelegateCommand(_ => !(SelectedSeat is null) && (SelectedSeat.Status == 0 || SelectedSeat.Status == 1), _ => SellSeat()); }