Esempio n. 1
0
        /// <summary>
        /// 获取公共个人信息
        /// </summary>
        /// <param name="personid"></param>
        /// <returns></returns>
        public IHttpActionResult Get(string Uid)
        {
            IPersonInfoRepository    _personRepository = new EFPersonInfoRepository();
            CancerUserInfoRepository _repository       = new CancerUserInfoRepository();

            //申明返回
            HR_CNR_USER model = new HR_CNR_USER();

            try
            {
                model = _repository.FindOne(p => p.USERID == Uid);
                if (model != null)
                {
                    int personID = 0;
                    int.TryParse(model.PERSONID, out personID);
                    if (personID > 0)
                    {
                        var person = _personRepository.Get(personID);
                        if (person != null && person.BirthDate.Length > 4)
                        {
                            int birthDateYear = Convert.ToInt32(person.BirthDate.Substring(0, 4));
                            model.AGE = DateTime.Now.Year - birthDateYear + 1;
                            switch (person.Gender)
                            {
                            case "1":
                                model.SEX = "男";
                                break;

                            case "2":
                                model.SEX = "女";
                                break;

                            case "0":
                                model.SEX = "未知";
                                break;

                            default:
                                model.SEX = "其他";
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(ex.ToString());
                return(BadRequest(ex.Message));
            }

            //返回
            return(Ok(model));
        }
 public IHttpActionResult Get(int ID)
 {
     try
     {
         using (EFPersonInfoRepository repository = new EFPersonInfoRepository())
         {
             PersonInfo personInfo = repository.Get(ID);
             if (personInfo == null)
             {
                 return(NotFound());
             }
             return(Ok(personInfo));
         }
     }
     catch (Exception ex)
     {
         LogService.WriteErrorLog("GeneDicGeneController[Get]", ex.ToString());
         return(BadRequest(ex.Message));
     }
 }