private async Task RemoveItems(string fromNumber, string toNumber, string text, string firstWordOfMessage, bool nuke = false) { text = text.Substring(firstWordOfMessage.Length).Trim(); if (string.IsNullOrWhiteSpace(text) && !nuke) { await _twilioService.SendSms(fromNumber, $"Nothing was removed. If you want to remove everything send, \"NukeFromOrbit\""); return; } var numItemsDeleted = 0; var itemsToDelete = await _beachBuddyRepository.GetRequestedItems(text); if (nuke) { itemsToDelete = await _beachBuddyRepository.GetNotCompletedRequestedItems(); } foreach (var item in itemsToDelete) { _beachBuddyRepository.DeleteRequestedItem(item); numItemsDeleted++; } await _beachBuddyRepository.Save(); await _twilioService.SendSms(fromNumber, $"Removed {numItemsDeleted} item(s) from the list."); }
public async Task <IActionResult> DeleteItem(Guid requestedItemId) { var itemToDelete = await _beachBuddyRepository.GetRequestedItem(requestedItemId); if (itemToDelete == null) { return(NotFound()); } _beachBuddyRepository.DeleteRequestedItem(itemToDelete); await _beachBuddyRepository.Save(); return(NoContent()); }