public IActionResult SendChallenge(SendChallengeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            _actorModel.PublishMessage(
                new ChallengeIssuedMessage(SendChallengeModel: model, TimeStamp: DateTime.UtcNow));

            return(View(model with {
                RequestStatusMessage = "Challenge queued for sending"
            }));
        }
 public IActionResult CreateChallenge(SendChallengeModel model)
 {
     try
     {
         _relogifyActorModel.PublishMessage(
             new ChallengeIssuedMessage(SendChallengeModel: model, TimeStamp: DateTime.UtcNow));
         return(Ok());
     }
     catch (Exception ex)
     {
         // TODO: Do not expose raw exception information
         return(BadRequest(ex.Message));
     }
 }