public async Task <bool> AddFace(FaceProcess faceProcess) { var result = true; //Student student = await _studentService.GetOne(faceProcess.Id); //student.FaceAdded = true; //await _studentService.Update(faceProcess.Id, student); try { await _faceService.AddFacesToGroup(faceProcess); Student student = await _studentService.GetOne(faceProcess.Id); student.FaceAdded = true; await _studentService.Update(faceProcess.Id, student); } catch { result = false; } return(result); }
public async Task <IList <PersistedFace> > AddFacesToGroup(FaceProcess faces) { IList <PersistedFace> persistedFaces = new List <PersistedFace>(); Person person = await _faceClient.FaceClicent().PersonGroupPerson.CreateAsync(personGroupId: groupId, name: faces.Matric); foreach (var similarImage in faces.Images) { using Stream fileStream = File.OpenRead(similarImage); PersistedFace face = await _faceClient.FaceClicent().PersonGroupPerson.AddFaceFromStreamAsync(groupId, person.PersonId, fileStream, similarImage); persistedFaces.Add(face); } return(persistedFaces); }