Example #1
0
        public async Task <ActionResult <HasUserSubmittedNextGuessVm> > HasUserSubmittedNextGuess()
        {
            var query   = new HasUserSubmittedNextGuessQuery(HttpContext.User.Identity.Name);
            var results = await _mediator.Send(query);

            return(Ok(results));
        }
        public async Task Consume(ConsumeContext <WorkerServiceStartedEvent> context)
        {
            var userDictionary         = _configuration.GetSection("MessagingSettings:Recipients").Get <Dictionary <string, string> >();
            var reminderTextRecipients = new List <string>();

            foreach (var user in userDictionary.Keys)
            {
                var query   = new HasUserSubmittedNextGuessQuery(user);
                var results = await _mediator.Send(query);

                if (!results.NextGuessSubmitted)
                {
                    reminderTextRecipients.Add(userDictionary[user]);
                }
            }

            string messageText = $"This is a friendly reminder from KovidR to submit your guess for today.\n\n\n8=====D";
            var    message     = new Message()
            {
                Recipients = reminderTextRecipients, MessageText = messageText
            };
            await _messageService.SendMessage(message);
        }