Example #1
0
        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.");
        }
Example #2
0
        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());
        }