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 <ActionResult <IEnumerable <RequestedItemDto> > > GetRequestedItems() { return(Ok(_mapper.Map <IEnumerable <RequestedItemDto> >(await _beachBuddyRepository.GetRequestedItems()))); }