/// removes an item from the to-do list. public async Task <RemoveItemOutput> RemoveItem(RemoveItemInput parameter) { var res = await Call("remove_item", parameter); var output = JsonConvert.DeserializeObject <RemoveItemOutput>(res); return(output); }
public void Action(RemoveItemInput message) { ItemModel modelItem = null; bool removed = false; switch (message.Type) { case ItemType.Guest: modelItem = CurrentEvent.Guests.Single(x => x.Id == message.ItemId); if (removed = EventService.RemoveGuest(CurrentEvent.Id, modelItem.Id)) { CurrentEvent.Guests.Remove((GuestModel)modelItem); } break; case ItemType.Expense: modelItem = CurrentEvent.Expenses.Single(x => x.Id == message.ItemId); if (removed = EventService.RemoveExpense(CurrentEvent.Id, modelItem.Id)) { CurrentEvent.Expenses.Remove((ExpenseModel)modelItem); } break; } if (removed) { CalculateOutcome(); QueueItemsCount(); QueueItemsAmount(); QueueOutcomeAvailable(); Queue(new RemoveItemOutput() { Id = message.ItemId, Type = message.Type, }); QueueOutcomeSummary(); QueueOutcomeGuests(); QueueEnableReset(); } }