public async Task <IActionResult> UpdateExp([FromRoute] int broadcasterId, [FromQuery] string username, [FromQuery] int exp) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } RankFollowers follower = _context.RankFollowers.FirstOrDefault(t => t.Broadcaster == broadcasterId && t.Username == username); if (follower == null) { return(NotFound()); } follower.Exp = exp; _context.RankFollowers.Update(follower); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RankFollowersExists(broadcasterId, username)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task EnlistRecruit(string chatter, int broadcasterId) { RankFollowers freshRecruit = new RankFollowers { Username = chatter, Exp = 0, Broadcaster = broadcasterId }; await ApiBotRequest.PostExecuteTaskAsync(_twitchBotApiLink + $"rankfollowers/create", freshRecruit); }
public async Task <IActionResult> Create([FromBody] RankFollowers rankFollowers) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.RankFollowers.Add(rankFollowers); await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> Get([FromRoute] int broadcasterId, [FromQuery] string username) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } RankFollowers rankFollower = await _context.RankFollowers.SingleOrDefaultAsync(m => m.Broadcaster == broadcasterId && m.Username == username); if (rankFollower == null) { return(Ok(new RankFollowers { Username = username, Exp = -1, Broadcaster = broadcasterId })); } return(Ok(rankFollower)); }
public async Task <int> CurrentExp(string chatter, int broadcasterId) { RankFollowers follower = await ApiBotRequest.GetExecuteTaskAsync <RankFollowers>(_twitchBotApiLink + $"rankfollowers/get/{broadcasterId}?username={chatter}"); return(follower.Exp); }