public UserInfoForView GetUserInfoForView(string userId)
 {
     using (var db = new CRDatabase())
     {
         UserInfoForView model = new UserInfoForView();
         model.UserInfo = GetUserInfoByID(userId);
         model.CnrUser  = EntityToModel(db.HR_CNR_USER.FirstOrDefault(p => p.USERID == userId));
         return(model);
     }
 }
        /// <summary>
        /// 更新用户信息
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="userinfoModel"></param>
        /// <returns></returns>
        public BaseResult UpdaetUserInfo(string userId, UserInfoForView userinfoModel)
        {
            BaseResult br = new BaseResult()
            {
                Succeeded = false, Error = ""
            };

            using (var context = new CRDatabase())
            {
                var entity = context.CTMS_SYS_USERINFO.FirstOrDefault(p => p.USERID == userId);

                //更新用户基本信息
                if (entity != null)
                {
                    //1.验证手机是否被更改
                    if (entity.MOBILEPHONE != userinfoModel.UserInfo.MobilePhone)
                    {
                        var vercodeList = context.Set <HPN_SENDVERCODELOG>()
                                          .Where(p => p.MOBILEPHONE == userinfoModel.UserInfo.MobilePhone && p.STATUS == 0)
                                          .OrderByDescending(p => p.INPUTTIME).FirstOrDefault();
                        if (vercodeList.VERCODE != userinfoModel.VerCode)
                        {
                            br.Succeeded = false;
                            br.Error     = "验证码有误";
                            return(br);
                        }
                        else
                        {
                            entity.MOBILEPHONE = userinfoModel.UserInfo.MobilePhone;
                        }
                    }

                    if (userinfoModel.UserInfo.LoginPwd != "")//判断密码是否更改了
                    {
                        entity.LOGINPWD = userinfoModel.UserInfo.LoginPwd;
                    }

                    entity.EMAIL       = userinfoModel.UserInfo.Email;
                    entity.MOBILEPHONE = userinfoModel.UserInfo.MobilePhone;

                    //更新用户的档案信息(只有用户才有档案)
                    var recordEntity = context.HR_CNR_USER.FirstOrDefault(p => p.USERID == userId);
                    if (recordEntity != null)
                    {
                        //recordEntity.NAME = userinfoModel.CnrUser.NAME;
                        recordEntity.SEX        = userinfoModel.CnrUser.SEX;
                        recordEntity.BIRTHDATE  = userinfoModel.CnrUser.BIRTHDATE;
                        recordEntity.LOCALISM   = userinfoModel.CnrUser.LOCALISM;
                        recordEntity.CITY       = userinfoModel.CnrUser.CITY;
                        recordEntity.DISEASE    = userinfoModel.CnrUser.DISEASE;
                        recordEntity.DOCTORNAME = userinfoModel.CnrUser.DOCTORNAME;
                    }
                    br.Succeeded = context.SaveChanges() > 0;
                }
                else
                {
                    br.Succeeded = false;
                    br.Error     = "尝试更改不存在的用户";
                }
            }
            return(br);
        }