public async Task <IActionResult> Create([FromBody] BotModerator botModerator) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.BotModerator.Add(botModerator); await _context.SaveChangesAsync(); return(CreatedAtAction("Get", new { broadcasterId = botModerator.BroadcasterId, username = botModerator.Username }, botModerator)); }
public async Task <IActionResult> Delete([FromRoute] int broadcasterId, [FromQuery] string username) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } BotModerator botModerator = await _context.BotModerator.SingleOrDefaultAsync(m => m.BroadcasterId == broadcasterId && m.Username == username); if (botModerator == null) { return(NotFound()); } _context.BotModerator.Remove(botModerator); await _context.SaveChangesAsync(); return(Ok(botModerator)); }
public async Task DeleteModerator(string twitchBotApiLink, int broadcasterId, string username) { BotModerator botModerator = await ApiBotRequest.DeleteExecuteAsync <BotModerator>(twitchBotApiLink + $"botmoderators/delete/{broadcasterId}?username={username}"); _botModerators.Remove(botModerator); }
public async Task AddModerator(string twitchBotApiLink, BotModerator botModerator) { await ApiBotRequest.PostExecuteAsync(twitchBotApiLink + $"botmoderators/create", botModerator); _botModerators.Add(botModerator); }
public async Task <IActionResult> Update([FromRoute] int id, [FromQuery] int broadcasterId, [FromBody] BotModerator botModerator) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != botModerator.Id || broadcasterId != botModerator.BroadcasterId) { return(BadRequest()); } _context.Entry(botModerator).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BotModeratorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }