コード例 #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));
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        public IHttpActionResult Post([FromBody] Request <PersonInfo> request)
        {
            Response <PersonInfo> response = new Response <PersonInfo>();

            try
            {
                using (EFPersonInfoRepository repository = new EFPersonInfoRepository())
                {
                    PersonInfo model = request.Data as PersonInfo;
                    if (model == null)
                    {
                        return(NotFound());
                    }
                    if (string.IsNullOrEmpty(model.PersonNo))
                    {
                        model.PersonNo = model.IDNumber;
                    }
                    if (model.PersonId <= 0)
                    {
                        int ID = repository.Add(model);
                        model.PersonId = ID;
                        if (!string.IsNullOrEmpty(request.Keyword))
                        {
                            CancerUserInfoRepository cancerUserRepository = new CancerUserInfoRepository();
                            HR_CNR_USER cancerUser = cancerUserRepository.Find(request.Keyword);
                            if (cancerUser != null)
                            {
                                cancerUser.PERSONID = ID.ToString();
                                cancerUserRepository.Update(cancerUser);
                            }
                        }
                    }
                    else
                    {
                        bool isEditSuccess = repository.Edit(model);
                    }
                    response.Data = model;
                    return(Ok(response));
                }
            }
            catch (DbEntityValidationException ex)
            {
                StringBuilder errors = new StringBuilder();
                IEnumerable <DbEntityValidationResult> validationResult = ex.EntityValidationErrors;
                foreach (DbEntityValidationResult result in validationResult)
                {
                    ICollection <DbValidationError> validationError = result.ValidationErrors;
                    foreach (DbValidationError err in validationError)
                    {
                        errors.Append(err.PropertyName + ":" + err.ErrorMessage + "\r\n");
                    }
                }
                string errMsg = errors.ToString();
                LogService.WriteErrorLog("GeneDicGeneController[Post]", errMsg);
                return(BadRequest(errMsg));
                //简写
                //var validerr = ex.EntityValidationErrors.First().ValidationErrors.First();
                //Console.WriteLine(validerr.PropertyName + ":" + validerr.ErrorMessage);
            }
            catch (Exception ex)
            {
                LogService.WriteErrorLog("GeneDicGeneController[Post]", ex.ToString());
                return(BadRequest(ex.Message));
            }
        }