Exemplo n.º 1
0
        public async Task <string> PopRequestedPartyMember(int gameId, int broadcasterId)
        {
            PartyUpRequestResult 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.PartyMemberName}\" from @{firstPartyMember.Username}, has been removed");
        }
        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));
        }