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>(); }
private void App_Startup(object sender, StartupEventArgs e) { _service = new DrinkWholeSaleApiService(ConfigurationManager.AppSettings["baseAddress"]); _loginViewModel = new LoginViewModel(_service); _loginViewModel.LoginSucceeded += _loginViewModel_LoginSucceeded; _loginViewModel.LoginFailed += _loginViewModel_LoginFailed; _loginViewModel.MessageApplication += _mainViewModel_Message; _loginView = new LoginWindow { DataContext = _loginViewModel }; _mainViewModel = new MainViewModel(_service); _mainViewModel.LogoutSucceeded += _mainViewModel_LogutSucceeded; _mainViewModel.MessageApplication += _mainViewModel_Message; _mainViewModel.StartingSubCatEdit += _mainViewModel_StartingSubCatEdit; _mainViewModel.FinishingSubCatEdit += _mainViewModel_FinishingSubCatEdit; _mainViewModel.StartingProductEdit += _mainViewModel_StartingProductEdit; _mainViewModel.FinishingProductEdit += _mainViewModel_FinishingProductEdit; _mainViewModel.StartingImageChange += _mainViewModel_StartingImageChange; _mainViewModel.OpenOrders += _mainViewModel_OrdersTab; _mainViewModel.FinishingFilter += _mainViewModel_CloseFilter; _mainViewModel.OpenFilterWindow += _mainViewModel_OpenFilter; _view = new MainWindow { DataContext = _mainViewModel }; _loginView.Show(); }
public LoginViewModel(DrinkWholeSaleApiService service) { _service = service; IsLoading = false; LoginCommand = new DelegateCommand(_ => !IsLoading, param => LoginAsync(param as PasswordBox)); }