public async Task <List <PendingTradeDTO> > PostTradeOffersToGroup(int year) { var tenMinDuration = new TimeSpan(0, 0, 10, 0); var trades = await _leagueService.FindPendingTrades(year); var memberList = (await _gmApi.GetMemberIds()).response.members; string strForBot = ""; if (trades.Count > 0) { trades.ForEach(async t => { var timeDifference = t.timeStamp.TimeOfDay - DateTime.Now.AddMinutes(-11).TimeOfDay; if (timeDifference.Ticks > 0 && timeDifference < tenMinDuration) { // get member id, then lookup their name; var tagName = memberList.Find(m => m.user_id == _memberIds[t.offeredTo]); var tagString = $"@{tagName.nickname}"; strForBot = ", you have a pending trade offer!"; await BotPostWithTag(strForBot, tagString, tagName.user_id); } }); } return(trades); }
public async Task <List <PendingTradeDTO> > GetPendingTrades(int year) { return(await _leagueService.FindPendingTrades(year)); }