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()); }
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)); }
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()); }