public string AddPerson(VisitorRecord record, string imageUri)
        {
            var hostname = _sensetimeConfig.Value.Hostname;
            var client   = new RestClient(hostname);
            var request  = new RestRequest("/PERSON/person/create", Method.POST);

            request.AddHeader("Content-Type", "application/json;charset=UTF-8");
            request.AddHeader("Authorization", "Basic " + _authToken);
            // {"birthday":"","cnName":"Daniel","enName":"","idNumber":"888811111","documentId":"","imageURI":"/images/person/20200226/255/6a656596470320f1e78887eb0c4e0322.jpg",
            // "operatePerson":"admin","sex":"","personType":"","personTag":"","desc":"","idType":"","idCountry":"","idExpiryDate":"","privilege":""}
            var requestBody = new Dictionary <string, object>()
            {
                { "birthday", "" },
                { "cnName", record.Name },
                { "enName", "" },
                { "idNumber", record.Nric },
                { "documentId", "" },
                { "imageURI", imageUri },
                { "operatePerson", "VRS Kiosk" },
                { "sex", "" },
                { "personType", "" },
                { "personTag", "" },
                { "desc", String.Format("Floor Number:{0}\nPatient Name:{1}\nMobile Number:{2}", record.FloorNumber, record.PatientName, record.MobileNumber) },
                { "idType", "" },
                { "idCountry", "" },
                { "idExpiryDate", "" },
                { "privilege", "" }
            };
            var jsonString = JsonConvert.SerializeObject(requestBody);

            request.AddParameter("application/json; charset=utf-8", jsonString, ParameterType.RequestBody);
            try
            {
                var result = client.Execute(request);
                if (result.StatusCode == HttpStatusCode.OK)
                {
                    var    responseBody = JsonConvert.DeserializeObject <Dictionary <string, string> >(result.Content);
                    string personId;
                    responseBody.TryGetValue("data", out personId);
                    return(personId);
                }
            }
            catch (Exception e)
            {
                throw (e);
            }
            return("");
        }
Exemplo n.º 2
0
        public ActionResult Add(int UserID = 0)
        {
            if (UserID == this.LoginUser.ID)
            {
                return(Json(new { status = 1, errorMsg = "操作成功!!" }));
            }
            if (Flalg(UserID))
            {
                return(Json(new { status = 1, errorMsg = "操作成功!!" }));
            }
            VisitorRecord entity = new VisitorRecord();

            entity.UserInfoID  = UserID;
            entity.RegTime     = DateTime.Now;
            entity.DelFlag     = true;
            entity.VisitorID   = this.LoginUser.ID;
            entity.VisitorName = this.LoginUser.UserName;
            entity.VisitorIcon = this.LoginUser.Icon;
            VisitorRecordService.Add(entity);
            return(Json(new { status = 1, errorMsg = "操作成功!!" }));
        }
Exemplo n.º 3
0
        public async Task AddVisitorRecord(VisitorRecord visitorRecord)
        {
            Check.IfNullOrZero(visitorRecord);

            await Task.Run(() =>
            {
                using var mapper = EntityMapper.CreateMapper();
                {
                    try
                    {
                        #region 添加角色
                        {
                            mapper.Add(visitorRecord);
                        }
                        #endregion
                    }
                    catch (System.Exception)
                    {
                        throw;
                    }
                }
            });
        }
 public bool SetCurrentVisitor(VisitorRecord visitorRecord)
 {
     currentVisitor = visitorRecord;
     VisitorRecords.Add(visitorRecord);
     return(true);
 }
Exemplo n.º 5
0
        public static void VisitRecordSave(string purchaserIp, string purchaserProduct, string language, string country, string purchaserDomain, string managerEmail)
        {
            VisitorRecord record = VisitorRecordFactory.Create(purchaserIp, purchaserProduct, language, country, purchaserDomain, managerEmail);

            visitorRepository.Save(record);
        }