/// <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)); } }
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)); } }