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