public async Task <IActionResult> EnrollProfile(Guid id)
        {
            var profile = await FaceVerificationService.GetProfile(id);

            var model = new FaceVerificationEnrollProfile
            {
                PersonId  = profile.PersonId,
                Name      = profile.Name,
                FaceCount = profile.PersistedFaceIds.Count
            };

            return(View(model));
        }
        public async Task <IActionResult> EnrollProfile(FaceVerificationEnrollProfile model)
        {
            if (ModelState.IsValid)
            {
                await FaceVerificationService.AddFace(model);

                return(RedirectToAction("EnrollProfile", new { id = model.PersonId }));
            }

            var profile = await FaceVerificationService.GetProfile(model.PersonId);

            model.Name      = profile.Name;
            model.FaceCount = profile.PersistedFaceIds.Count;

            return(View(model));
        }
Esempio n. 3
0
        public async Task AddFace(FaceVerificationEnrollProfile model)
        {
            var groupId = Configuration["PersonGroupId"];

            var url = Configuration["CognitiveFacesUri"] + $"/persongroups/{groupId}/persons/{model.PersonId}/persistedFaces";

            var key = Configuration["CognitiveFacesKey"];

            using (var stream = model.Image.OpenReadStream())
            {
                using (HttpContent content = new StreamContent(stream))
                {
                    await CognitiveServicesHttpClient.HttpPostImage(content, url, key);
                }
            }
        }