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