public async Task <IActionResult> EditQuote([FromBody] QuoteActionModel quoteActionModel) { var success = false; try { if (ModelState.IsValid && HttpContext.User.Identity.IsAuthenticated && !string.IsNullOrWhiteSpace(quoteActionModel.Text)) { success = await _quoteApiClient.EditQuote(new EditQuoteRequest { QuoteId = quoteActionModel.QuoteId, QuoteText = quoteActionModel.Text, Username = HttpContext.User.Identity.Name, IsMod = _modService.IsUserModerator(HttpContext.User.Identity.Name) }); } } catch (Exception) { success = false; } if (!success) { return(BadRequest()); } return(Ok()); }
public async Task <IActionResult> DeleteQuote([FromBody] QuoteActionModel quoteActionModel) { var success = false; try { if (ModelState.IsValid && HttpContext.User.Identity.IsAuthenticated) { success = await _quoteApiClient.RemoveQuote(new RemoveQuoteRequest { QuoteId = quoteActionModel.QuoteId, Username = HttpContext.User.Identity.Name, IsMod = _modService.IsUserModerator(HttpContext.User.Identity.Name) }); } } catch (Exception) { success = false; } if (!success) { return(BadRequest()); } return(Ok()); }
public async Task <IActionResult> SendQuote([FromBody] QuoteActionModel quoteActionModel) { try { if (ModelState.IsValid && HttpContext.User.Identity.IsAuthenticated) { var quote = await _quoteApiClient.GetQuote(new GetQuoteRequest { QuoteId = quoteActionModel.QuoteId }); var client = _twitchClientFactory.Get(); client.SendMessage(_configService.Get <string>("StreamerChannel"), $"Hey @{HttpContext.User.Identity.Name}, Here is Quote {quote.Quote.QuoteId}: {quote.Quote.QuoteText}"); return(Ok()); } } catch (Exception) { } return(BadRequest()); }