Esempio n. 1
0
        public async Task <ResponseMessage <BDFaceResponseBase> > FaceUpdate(ClaimsUserInfo ClaimsUserInfo, [FromBody] BDFaceRegisterRequest request)
        {
            ResponseMessage <BDFaceResponseBase> r = new ResponseMessage <BDFaceResponseBase>();

            try
            {
                request.user_info = ClaimsUserInfo.Id;
                request.uid       = ClaimsUserInfo.UserName;
                r = await restClient.Post <ResponseMessage <BDFaceResponseBase> >("/baidu/face", request, "PUT");
            }
            catch (Exception e)
            {
                r.Code    = "500";
                r.Message = e.Message;
                Logger.Error("更新用户人脸失败:\r\n{0}", e.ToString());
            }

            return(r);
        }
Esempio n. 2
0
        public async Task <ResponseMessage <BDFaceResponseBase> > FaceRegister(ClaimsUserInfo ClaimsUserInfo, [FromBody] BDFaceRegisterRequest request, [FromQuery] bool isFirst = false)
        {
            ResponseMessage <BDFaceResponseBase> r = new ResponseMessage <BDFaceResponseBase>();

            try
            {
                request.user_info = ClaimsUserInfo.Id;
                request.uid       = ClaimsUserInfo.UserName;
                r = await restClient.Post <ResponseMessage <BDFaceResponseBase> >("/baidu/face", request);

                if (r.IsSuccess())
                {
                    //设置参数
                    if (isFirst)
                    {
                        List <UserExtensionsRequest> pars = new List <UserExtensionsRequest>();
                        pars.Add(new UserExtensionsRequest()
                        {
                            ParName  = ENABLE_FACE_LOGIN,
                            ParValue = "1"
                        });
                        pars.Add(new UserExtensionsRequest()
                        {
                            ParName  = ENABLE_FACE_SOUND_TIP,
                            ParValue = "1"
                        });
                        pars.Add(new UserExtensionsRequest()
                        {
                            ParName  = FACE_REGISTERED,
                            ParValue = "1"
                        });
                        await userExtensionsManager.SaveUserExtensions(ClaimsUserInfo, pars, HttpContext.RequestAborted);
                    }
                }
            }
            catch (Exception e)
            {
                r.Code    = "500";
                r.Message = e.Message;
                Logger.Error("注册用户人脸失败:\r\n{0}", e.ToString());
            }

            return(r);
        }