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."); } }
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."); } } }
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); }); }); }
public ActionResult DeleteProduct(int id) { try { _productService.DeleteProductById(id); return(Ok()); } catch (ValidationException e) { return(BadRequest(e.Message)); } }
public async Task DeleteProductById(int productId) { await _productsService.DeleteProductById(productId); }
public HttpResponseMessage DeleteProductCategoryById(int id) { _service.DeleteProductById(id); _service.ApplyChanges(); return(Request.CreateResponse(HttpStatusCode.OK, $"Product {id} deleted ")); }
public void DeleteProductById(Guid id) { productsService.DeleteProductById(id); }
/// <summary> /// Видаляє товар /// </summary> /// <param name="id">Ідентифікатор товару</param> public void DeleteProductById(int id) => productsService.DeleteProductById(id);