private async System.Threading.Tasks.Task selectSchedule(ScheduleTrade trade) { var page = new TradeSelectPage(); page.BindingContext = new TradeSelectViewModel(_viewModel.StartDate, trade); await((MainPage)App.Current.MainPage).NavigateTo(page, true); }
public TradeSelectViewModel(DateTime startDate, ScheduleTrade scheduleTrade) { ScheduleTrade = scheduleTrade; StartDate = startDate; Schedules = new ObservableCollection <DisplayItem>(); LoadSchedulesCommand = new Command(async() => await ExecuteLoadSchedulesCommand()); }
private async System.Threading.Tasks.Task declineDeny(ScheduleTrade scheduleTrade) { if (scheduleTrade.TradeStatus == (int)Constants.TRADE_STATUS.REQUESTED) { await tradeAcceptDeclineAsync(scheduleTrade, false); } else if (scheduleTrade.TradeStatus == (int)Constants.TRADE_STATUS.PENDING_APPROVAL) { await tradeApproveDenyAsync(scheduleTrade, false); } }
private async System.Threading.Tasks.Task tradeApproveDenyAsync(ScheduleTrade scheduleTrade, bool approve) { if (await runTask(async() => { await DataService.PutItemAsync("approveDenyTrade", scheduleTrade.ScheduleTradeIdValue, new { approve }); }, $"Are you sure you want to {(approve ? "Approve" : "Deny")} this trade?")) { await ExecuteLoadTradesCommand(); } }
private async System.Threading.Tasks.Task tradeAcceptDeclineAsync(ScheduleTrade scheduleTrade, bool accept) { if (await runTask(async() => { await DataService.PutItemAsync("acceptDeclineTrade", scheduleTrade.ScheduleTradeIdValue, new { accept }); }, $"Are you sure you want to {(accept ? "Accept" : "Decline")} this trade?")) { await ExecuteLoadTradesCommand(); } }
private async System.Threading.Tasks.Task deleteTrade(ScheduleTrade trade) { await runTask(async() => await DataService.DeleteItemAsync("scheduleTrades", trade.ScheduleTradeIdValue), "Are you sure you want to delete this trade?"); await ExecuteLoadTradesCommand(); }