public async Task <string> PopRequestedPartyMember(int gameId, int broadcasterId) { PartyUpRequests firstPartyMember = await _partyUpDb.PopRequestedPartyMember(gameId, broadcasterId); if (firstPartyMember == null) { return("There are no party members that can be removed from the request list"); } return($"The requested party member, \"{firstPartyMember.PartyMember}\" from @{firstPartyMember.Username}, has been removed"); }
public async Task AddRequestedPartyMember(string username, string partyMember, int gameId, int broadcasterId) { PartyUpRequests requestedPartyMember = new PartyUpRequests { Username = username, PartyMember = partyMember, Broadcaster = broadcasterId, Game = gameId }; await ApiBotRequest.PostExecuteTaskAsync(_twitchBotApiLink + $"partyuprequests/create/{broadcasterId}", requestedPartyMember); }
public async Task <IActionResult> Create([FromBody] PartyUpRequests partyUpRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (PartyUpRequestExists(partyUpRequest.Username, partyUpRequest.Broadcaster)) { return(BadRequest()); } _context.PartyUpRequests.Add(partyUpRequest); await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> DeleteTopOne([FromRoute] int broadcasterId, [FromQuery] int gameId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } PartyUpRequests requestToBeDeleted = await _context.PartyUpRequests .Where(m => m.Broadcaster == broadcasterId && m.Game == gameId) .OrderBy(m => m.TimeRequested) .Take(1) .SingleOrDefaultAsync(); if (requestToBeDeleted == null) { return(NotFound()); } _context.PartyUpRequests.Remove(requestToBeDeleted); await _context.SaveChangesAsync(); return(Ok(requestToBeDeleted)); }