Exemplo n.º 1
0
        public async Task AddRequestedPartyMember(string username, int partyMemberId)
        {
            PartyUpRequest requestedPartyMember = new PartyUpRequest
            {
                Username      = username,
                PartyMemberId = partyMemberId
            };

            await ApiBotRequest.PostExecuteAsync(_twitchBotApiLink + $"partyuprequests/create", requestedPartyMember);
        }
        public async Task <IActionResult> GetUserRequest([FromRoute] int partyMemberId, [FromQuery] string username)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PartyUpRequest partyUpRequests = await _context.PartyUpRequest.SingleOrDefaultAsync(m => m.PartyMemberId == partyMemberId && m.Username == username);

            if (partyUpRequests == null)
            {
                return(NotFound());
            }

            return(Ok(partyUpRequests));
        }
        public async Task <IActionResult> Create([FromBody] PartyUpRequest partyUpRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (PartyUpRequestExists(partyUpRequest.Username, partyUpRequest.PartyMemberId))
            {
                return(BadRequest());
            }

            _context.PartyUpRequest.Add(partyUpRequest);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <IActionResult> DeleteFirst([FromRoute] int broadcasterId, [FromQuery] int gameId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PartyUpRequestResult result = new PartyUpRequestResult();

            await _context.LoadStoredProc("dbo.GetPartyUpRequestList")
            .WithSqlParam("GameId", gameId)
            .WithSqlParam("BroadcasterId", broadcasterId)
            .ExecuteStoredProcAsync((handler) =>
            {
                result = handler.ReadToList <PartyUpRequestResult>().FirstOrDefault();
            });

            if (result == null)
            {
                return(NotFound());
            }

            PartyUpRequest requestToBeDeleted = new PartyUpRequest
            {
                Id            = result.PartyRequestId,
                PartyMemberId = result.PartyMemberId,
                Username      = result.Username,
                TimeRequested = result.TimeRequested
            };

            if (requestToBeDeleted == null)
            {
                return(NotFound());
            }

            _context.PartyUpRequest.Remove(requestToBeDeleted);
            await _context.SaveChangesAsync();

            return(Ok(result));
        }