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());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 5
0
        public async Task <int> CurrentExpAsync(string chatter, int broadcasterId)
        {
            RankFollower follower = await ApiBotRequest.GetExecuteAsync <RankFollower>(_twitchBotApiLink + $"rankfollowers/get/{broadcasterId}?username={chatter}");

            return(follower.Experience);
        }