public async Task <IActionResult> VerifyLive(string photoB64)
        {
            // todo: don't assume PNG
            var file = Convert.FromBase64String(photoB64.Replace("data:image/png;base64,", ""));
            var verificationResults = await VerifyFromBytes(file);

            var model = new VerificationCandidateViewModel
            {
                EncodedOriginalPhotoData = photoB64,
                Candidates = verificationResults
            };

            return(View(nameof(VerificationCandidates), model));
        }
        public async Task <IActionResult> Verify(IFormFile photoFile)
        {
            using (var ms = new MemoryStream())
            {
                await photoFile.CopyToAsync(ms);

                var photoBytes          = ms.ToArray();
                var verificationResults = await VerifyFromBytes(photoBytes);

                var model = new VerificationCandidateViewModel
                {
                    EncodedOriginalPhotoData = $"data:image/png;base64,{Convert.ToBase64String(photoBytes)}",
                    Candidates = verificationResults
                };
                return(View(nameof(VerificationCandidates), model));
            }
        }
 public IActionResult VerificationCandidates(VerificationCandidateViewModel model)
 {
     return(View(model));
 }