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