Esempio n. 1
0
        /// 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);
        }
Esempio n. 2
0
        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();
            }
        }