Ejemplo n.º 1
0
        private void btnRemoveSelected_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (gridProducts.SelectedItem != null)
            {
                Product product = gridProducts.SelectedItem as Product;

                if (MessageBox.Show(string.Format("Are you sure you want to delete the {0} product?", product.Name), "Delete Product", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    ILicenseService licenseService = ObjectLocator.GetInstance <ILicenseService>();

                    if (licenseService.IsProductIdUsed(product.ProductId))
                    {
                        MessageBox.Show(string.Format("Cannot delete the {0} product as it is active.", product.Name));
                        return;
                    }

                    IProductsService productsService = ObjectLocator.GetInstance <IProductsService>();
                    productsService.DeleteProductById(product.ProductId);

                    IEventAggregator eventAggregator = ObjectLocator.GetInstance <IEventAggregator>();
                    eventAggregator.SendMessage <ProductsUpdatedEvent>();

                    gridProducts.ItemsSource = productsService.GetAllProducts();
                }
            }
            else
            {
                MessageBox.Show("Please select a product to remove from the grid above.");
            }
        }
Ejemplo n.º 2
0
        private static void RemoveProduct(object sender, ExecutedRoutedEventArgs e)
        {
            MainWindow mainWindow = (MainWindow)sender;

            if (mainWindow.ProductsScreen != null)
            {
                if (mainWindow.ProductsScreen.SelectedProduct != null)
                {
                    if (MessageBox.Show(string.Format("Are you sure you want to delete the {0} product?", mainWindow.ProductsScreen.SelectedProduct.Name), "Delete Product", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                    {
                        ILicenseService licenseService = ObjectLocator.GetInstance <ILicenseService>();

                        if (licenseService.IsProductIdUsed(mainWindow.ProductsScreen.SelectedProduct.ProductId))
                        {
                            MessageBox.Show(string.Format("Cannot delete the {0} product as it is active.", mainWindow.ProductsScreen.SelectedProduct.Name));
                            return;
                        }

                        IProductsService productsService = ObjectLocator.GetInstance <IProductsService>();
                        productsService.DeleteProductById(mainWindow.ProductsScreen.SelectedProduct.ProductId);

                        IEventAggregator eventAggregator = ObjectLocator.GetInstance <IEventAggregator>();
                        eventAggregator.SendMessage <ProductsUpdatedEvent>();
                    }
                }
                else
                {
                    MessageBox.Show("You must select a product first.");
                }
            }
        }
Ejemplo n.º 3
0
 private void DeleteProductByID(Guid id)
 {
     Task.Run(async() =>
     {
         await productsService.DeleteProductById(id);
         var products = await productsService.GetProducts();
         await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
         {
             Products = new ObservableCollection <Product>(products);
         });
     });
 }
Ejemplo n.º 4
0
 public ActionResult DeleteProduct(int id)
 {
     try
     {
         _productService.DeleteProductById(id);
         return(Ok());
     }
     catch (ValidationException e)
     {
         return(BadRequest(e.Message));
     }
 }
Ejemplo n.º 5
0
 public async Task DeleteProductById(int productId)
 {
     await _productsService.DeleteProductById(productId);
 }
Ejemplo n.º 6
0
 public HttpResponseMessage DeleteProductCategoryById(int id)
 {
     _service.DeleteProductById(id);
     _service.ApplyChanges();
     return(Request.CreateResponse(HttpStatusCode.OK, $"Product {id} deleted "));
 }
Ejemplo n.º 7
0
 public void DeleteProductById(Guid id)
 {
     productsService.DeleteProductById(id);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Видаляє товар
 /// </summary>
 /// <param name="id">Ідентифікатор товару</param>
 public void DeleteProductById(int id) => productsService.DeleteProductById(id);