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