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(); }
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(); }
public async Task <IHttpActionResult> TrainingThePersonGroup() { await FaceAPI.TrainingThePersonGroup(FaceAPI.PersonGroupId); return(Ok()); }
public async Task <IHttpActionResult> CreatePersonGroup([FromBody] PersonGroupBindingModel model) { await FaceAPI.CreatePersonGroup(model); return(Ok()); }