示例#1
0
        private async Task AddPersonIntoPersonGroup(string studentId, CloudinaryResult[] imagesUploaded)
        {
            var person = new PersonBindingModel
            {
                PersonGroupId = FaceAPI.PersonGroupId,
                Name          = studentId,
                FacesUrl      = imagesUploaded.Select(c => c.SecureUri)
            };
            var personId = await FaceAPI.CreatePersonInPersonGroup(person);

            _unitOfWork.IdentityStudents.Add(new IdentityStudent
            {
                StudentId     = studentId,
                PersonGroupId = FaceAPI.PersonGroupId,
                PersonId      = personId,
                StudentFaces  = imagesUploaded.Select(c => new StudentFace
                {
                    PersonId  = personId,
                    Uri       = c.Uri,
                    SecureUri = c.SecureUri
                }).ToList()
            });
            await _unitOfWork.Completed();
        }
示例#2
0
        private async Task AddFacesPersonIntoPersonGroup(IdentityStudent identifiedStudent,
                                                         CloudinaryResult[] imagesUploaded)
        {
            var addFacesModel = new AddFacesBindingModel
            {
                PersonGroupId = FaceAPI.PersonGroupId,
                PersonId      = new Guid(identifiedStudent.PersonId),
                FacesUrl      = imagesUploaded.Select(c => c.SecureUri)
            };
            await FaceAPI.AddFacesInPerson(addFacesModel);

            foreach (var result in imagesUploaded)
            {
                identifiedStudent.StudentFaces.Add(new StudentFace
                {
                    PersonId  = identifiedStudent.PersonId,
                    Uri       = result.Uri,
                    SecureUri = result.SecureUri
                });
            }

            _unitOfWork.IdentityStudents.Update(identifiedStudent);
            await _unitOfWork.Completed();
        }
示例#3
0
        public async Task <IHttpActionResult> TrainingThePersonGroup()
        {
            await FaceAPI.TrainingThePersonGroup(FaceAPI.PersonGroupId);

            return(Ok());
        }
示例#4
0
        public async Task <IHttpActionResult> CreatePersonGroup([FromBody] PersonGroupBindingModel model)
        {
            await FaceAPI.CreatePersonGroup(model);

            return(Ok());
        }