public async Task <string> AddPerson(string EnterpriseId) { FaceYourFaceService faceservice = new FaceYourFaceService(); Stream stream; //string personImageDir = @"/Image/"+ EnterpriseId; List <Stream> FaceStreamList = new List <Stream>(); if (Request.Content.IsMimeMultipartContent() || Request.Content.Headers.ContentType.MediaType == "multipart/form-data") { var streamProvider = new MultipartMemoryStreamProvider(); var formstream = await Request.Content.ReadAsMultipartAsync(); var imgList = formstream.Contents; foreach (var img in imgList) { stream = await img.ReadAsStreamAsync(); stream.Position = 0; FaceStreamList.Add(stream); } } else { stream = await Request.Content.ReadAsStreamAsync(); stream.Position = 0; FaceStreamList.Add(stream); } var sync = await faceservice.AddPerson(ConstantsString.GroupId, EnterpriseId, FaceStreamList); return(sync.ToString()); }
public async Task <VerifyResult> VerifyPerson(string EnterpriseId) { FaceYourFaceService faceservice = new FaceYourFaceService(); Stream stream = Stream.Null; if (Request.Content.IsMimeMultipartContent() || Request.Content.Headers.ContentType.MediaType == "multipart/form-data") { var streamProvider = new MultipartMemoryStreamProvider(); var formstream = await Request.Content.ReadAsMultipartAsync(); var imgList = formstream.Contents; foreach (var img in imgList) { stream = await img.ReadAsStreamAsync(); stream.Position = 0; } } else { stream = await Request.Content.ReadAsStreamAsync(); stream.Position = 0; } var sync = await faceservice.VerifyFace(EnterpriseId, stream); return(sync); }
public async Task <bool> CheckPersonExist(string EnterpriseId) { FaceYourFaceService faceservice = new FaceYourFaceService(); //var sync = await faceservice.AddPerson(groupId.ToString(),"jipeng.zhang"); ////var str = await sync.Content.ReadAsStringAsync(); //return sync.ToString(); bool result = await faceservice.CheckPersonExist(EnterpriseId); return(result); }