public async Task <ActionResult> Delete(int id) { var result = await itemsService.DeleteItems(id); return(Ok(result)); }
public static void DeleteMultipleItems(IItemsService svc) { Console.WriteLine("Would you like to delete items as a batch?"); bool batchDelete = Console.ReadLine().StartsWith("y", StringComparison.OrdinalIgnoreCase); var allItems = new List <int>(); bool deleteAnother = true; while (deleteAnother == true) { Console.WriteLine("Items"); Console.WriteLine("Enter the ID number to delete"); Console.WriteLine("*******************************"); var items = svc.ListInventory(); items.ForEach(x => Console.WriteLine($"ID: {x.Id} | {x.Name}")); Console.WriteLine("*******************************"); if (batchDelete && allItems.Any()) { Console.WriteLine("Items scheduled for delete"); allItems.ForEach(x => Console.Write($"{x},")); Console.WriteLine(); Console.WriteLine("*******************************"); } int id = 0; if (int.TryParse(Console.ReadLine(), out id)) { var itemMatch = items.FirstOrDefault(x => x.Id == id); if (itemMatch != null) { if (batchDelete) { if (!allItems.Contains(itemMatch.Id)) { allItems.Add(itemMatch.Id); } } else { Console.WriteLine($"Are you sure you want to delete the item {itemMatch.Id}-{itemMatch.Name}"); if (Console.ReadLine().StartsWith("y", StringComparison.OrdinalIgnoreCase)) { svc.DeleteItem(itemMatch.Id); Console.WriteLine("Item Deleted"); } } } } Console.WriteLine("Would you like to delete another item?"); deleteAnother = Console.ReadLine().StartsWith("y", StringComparison.OrdinalIgnoreCase); if (batchDelete && !deleteAnother) { Console.WriteLine("Are you sure you want to delete the following items: "); allItems.ForEach(x => Console.Write($"{x},")); Console.WriteLine(); if (Console.ReadLine().StartsWith("y", StringComparison.OrdinalIgnoreCase)) { svc.DeleteItems(allItems); Console.WriteLine("Items Deleted"); } } } }