Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create([FromBody] RankFollowers rankFollowers)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.RankFollowers.Add(rankFollowers);
            await _context.SaveChangesAsync();

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

            return(follower.Exp);
        }