public String UserID; //用户名 //private EditUserInfoLayout Dialog = new EditUserInfoLayout(); //修改信息 #endregion /// <summary> /// 页面初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmMessage_Load(object sender, EventArgs e) { try { UserID = Client.Session["local_username"].ToString(); cmdb_userinfo UserData = autofacConfig.coreUserService.GetUserByID(UserID); lblID.Text = UserData.local_username; lblPhone.Text = UserData.permission; switch (UserData.permission) { case "super": lblPhone.Text = "超级管理员"; break; case "admin": lblPhone.Text = "管理员"; break; case "guest": lblPhone.Text = "普通用户"; break; } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 修改密码 /// </summary> /// <param name="UserID"></param> /// <param name="OldPwd"></param> /// <param name="newPwd"></param> /// <returns></returns> public ReturnInfo ChangePwd(string UserID, String OldPwd, String newPwd) { ReturnInfo RInfo = new ReturnInfo(); cmdb_userinfo coreUser = _coreUserRepository.GetByID(UserID).FirstOrDefault(); if (coreUser == null) { throw new Exception("该用户不存在,请检查!"); } if (coreUser.local_password != OldPwd) { throw new Exception("原密码错误,请重试!"); } try { coreUser.local_password = newPwd; _unitOfWork.RegisterDirty(coreUser); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = result; RInfo.ErrorInfo = "修改密码成功!"; return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); RInfo.IsSuccess = false; RInfo.ErrorInfo = ex.Message; return(RInfo); } }
/// <summary> /// 添加用户 /// </summary> /// <param name="entity"></param> /// <returns></returns> public ReturnInfo AddUser(cmdb_userinfo entity) { ReturnInfo RInfo = new ReturnInfo(); cmdb_userinfo coreUser = _coreUserRepository.GetByID(entity.local_username).FirstOrDefault(); if (coreUser != null) { throw new Exception("该用户已存在,请检查!"); } try { _unitOfWork.RegisterNew(entity); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = result; RInfo.ErrorInfo = "创建成功!"; return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); RInfo.IsSuccess = false; RInfo.ErrorInfo = ex.Message; return(RInfo); } }
/// <summary> /// 用户登录 /// </summary> /// <param name="UserID">用户ID</param> /// <param name="Password">用户密码</param> public ReturnInfo Login(string UserID, String Password) { ReturnInfo RInfo = new ReturnInfo(); try { if (string.IsNullOrEmpty(UserID)) { RInfo.IsSuccess = false; throw new Exception("用户名为空;"); } else { cmdb_userinfo User = _coreUserRepository.GetByID(UserID).AsNoTracking().FirstOrDefault(); if (User != null) { Console.WriteLine("begin"); if (_coreUserRepository.Login(UserID, Password)) { RInfo.IsSuccess = true; } else { RInfo.IsSuccess = false; throw new Exception("密码错误"); } } else { RInfo.IsSuccess = false; throw new Exception("该用户不存在"); } } } catch (Exception ex) { RInfo.IsSuccess = false; RInfo.ErrorInfo = ex.Message; } return(RInfo); }