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()); }
public MainViewModel(DrinkWholeSaleApiService service) { _service = service; FilterName = ""; FilterDate = DateTime.Now; RefreshListsCommand = new DelegateCommand(_ => LoadMainCatsAsync()); RefreshOrderCommand = new DelegateCommand(_ => LoadOrdersAsync()); OrderCommand = new DelegateCommand(_ => LoadOrdersAsync(true)); LogoutCommand = new DelegateCommand(_ => LogoutAsync()); FilterCommand = new DelegateCommand(_ => OpenFilter()); List <Packaging> packagings = new List <Packaging>(Enum.GetValues(typeof(Packaging)).Cast <Packaging>()); _packing = new ObservableCollection <String>(); foreach (Packaging p in packagings) { _packing.Add(p.ToString()); } SelectCommand2 = new DelegateCommand(param => LoadProductAsync(SelectedSubCat)); SelectCommand = new DelegateCommand(param => LoadSubCatsAsync(SelectedMainCat)); SelectCommandOrder = new DelegateCommand(param => LoadOrderAsync(SelectedOrder)); AcceptCommand = new DelegateCommand(_ => !(SelectedOrder is null), _ => ChangeStateOfOrderAsync()); AddMainCatCommand = new DelegateCommand(_ => AddMainCat()); EditMainCatCommand = new DelegateCommand(_ => !(SelectedMainCat is null), _ => EditMainCat()); DeleteMainCatCommand = new DelegateCommand(_ => !(SelectedMainCat is null), _ => DeleteMainCat(SelectedMainCat)); AddSubCatCommand = new DelegateCommand(_ => !(SelectedMainCat is null), _ => AddSubCat()); EditSubCatCommand = new DelegateCommand(_ => !(SelectedSubCat is null), _ => StartEditSubCat()); DeleteSubCatCommand = new DelegateCommand(_ => !(SelectedSubCat is null), _ => DeleteSubCat(SelectedSubCat)); SaveSubCatEditCommand = new DelegateCommand(_ => SaveSubCatEdit()); CancelSubCatEditCommand = new DelegateCommand(_ => CancelSubCatEdit()); AddProductCommand = new DelegateCommand(_ => AddProduct()); EditProductCommand = new DelegateCommand(_ => !(SelectedProduct is null), _ => StartEditProduct()); DeleteProductCommand = new DelegateCommand(_ => !(SelectedProduct is null), _ => DeleteProduct(SelectedProduct)); SaveProductEditCommand = new DelegateCommand(_ => SaveProductEdit()); CancelProductEditCommand = new DelegateCommand(_ => CancelItemEdit()); SaveFilterCommand = new DelegateCommand(_ => FilterOrders()); ClearFilterCommand = new DelegateCommand(_ => ClearFilters()); ChangeImageCommand = new DelegateCommand(_ => StartingImageChange?.Invoke(this, EventArgs.Empty)); SubCats = new ObservableCollection <SubCatViewModel>(); }