Exemplo n.º 1
0
        public LoginViewModel(CinemaApiService service)
        {
            _service  = service;
            IsLoading = false;

            LoginCommand = new DelegateCommand(_ => !IsLoading, param => LoginAsync(param as PasswordBox));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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());
        }