Exemplo n.º 1
0
        public async Task <IActionResult> UpdateAccount([FromRoute] int broadcasterId, [FromQuery] int updatedWallet, [FromQuery] string username)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Bank bankAccount = _context.Bank.FirstOrDefault(t => t.Broadcaster == broadcasterId && t.Username == username);

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

            bankAccount.Wallet = updatedWallet;

            _context.Bank.Update(bankAccount);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <IActionResult> Update([FromRoute] int twitchId, [FromBody] Broadcaster broadcaster)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (twitchId != broadcaster.TwitchId)
            {
                return(BadRequest());
            }

            Broadcaster updatedbroadcaster = await _context.Broadcaster.FirstOrDefaultAsync(m => m.TwitchId == twitchId);

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

            updatedbroadcaster.Username = broadcaster.Username;
            _context.Broadcaster.Update(updatedbroadcaster);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BroadcasterExists(twitchId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Patch([FromRoute] int broadcasterId, [FromQuery] string username, [FromBody] JsonPatchDocument <BotTimeout> botTimeoutPatch)
        {
            BotTimeout userBotTimeout = _context.BotTimeout.SingleOrDefault(m => m.Username == username && m.BroadcasterId == broadcasterId);

            if (userBotTimeout == null)
            {
                return(BadRequest());
            }

            botTimeoutPatch.ApplyTo(userBotTimeout, ModelState);

            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            _context.BotTimeout.Update(userBotTimeout);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserBotTimeoutExists(broadcasterId, username))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(userBotTimeout));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Patch([FromRoute] int id, [FromQuery] int broadcasterId, [FromBody] JsonPatchDocument <Quote> quotePatch)
        {
            Quote quote = _context.Quote.SingleOrDefault(m => m.Id == id && m.BroadcasterId == broadcasterId);

            if (quote == null)
            {
                return(BadRequest());
            }

            quotePatch.ApplyTo(quote, (Microsoft.AspNetCore.JsonPatch.Adapters.IObjectAdapter)ModelState);

            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            _context.Quote.Update(quote);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!QuoteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }