private void ReadLoginInfo() { //存在用户配置文件,自动加载登录信息 string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); chkSaveLoginInfo.Checked = ini.IniReadValue("LoginWindow", "SaveLogin") == "Y"; if (chkSaveLoginInfo.Checked) { cmbOrg.EditValue = ini.IniReadValue("LoginWindow", "OrganizationID"); BindingDataSet((cmbOrg.GetSelectedDataRow() as DataRowView)["FID"].ToString()); cmbDataset.EditValue = ini.IniReadValue("LoginWindow", "DataSetID"); } if (ini.IniReadValue("LoginWindow", "LoginMode") == "0") //用户名登录 { setLogin(false); txtUser.Text = ini.IniReadValue("LoginWindow", "User"); txtPwd.Text = CEncoder.Decode(ini.IniReadValue("LoginWindow", "Password")); } else //刷卡登录 { setLogin(true); } } }
/// <summary> /// 参数初始化字符串 /// </summary> /// <param name="sServerName">服务器</param> /// <param name="sInitialCatalog">数据库</param> /// <param name="sUserName">用户名</param> /// <param name="sPassword">密码(已加密)</param> /// <param name="sDbType">数据类型</param> public IniGetParamter(string sServerName, string sInitialCatalog, string sUserName, string sPassword, string sDbType) { _ServerName = sServerName; _InitialCatalog = sInitialCatalog; _UserName = sUserName; _Password = CEncoder.Decode(sPassword); _DbType = sDbType; }
/// <summary> /// 读取配置 /// </summary> public void Read() { IniFile cfg = new IniFile(_iniFile); if (cfg != null) { _ServerName = cfg.IniReadValue("SQL Configuration", "SqlServer"); _InitialCatalog = cfg.IniReadValue("SQL Configuration", "database"); _UserName = cfg.IniReadValue("SQL Configuration", "SqlUser"); _Password = CEncoder.Decode(cfg.IniReadValue("SQL Configuration", "SqlPwd")); //解密 } }
/// <summary> /// 读取本地配置信息 /// </summary> public void ReadConfigInfo() { string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); UserName = ini.IniReadValue("Login", "User"); Password = CEncoder.Decode(ini.IniReadValue("Login", "Password")); UserChecked = ini.IniReadValue("Login", "SaveInfo") == "Y"; _SkinName = ini.IniReadValue("Skin", "Skin"); } }
private void ReadLoginInfo() { //存在用户配置文件,自动加载登录信息 string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); txtUser.Text = ini.IniReadValue("LoginWindow", "User"); txtDataset.EditValue = ini.IniReadValue("LoginWindow", "DataSetID"); txtPwd.Text = CEncoder.Decode(ini.IniReadValue("LoginWindow", "Password")); chkSaveLoginInfo.Checked = ini.IniReadValue("LoginWindow", "SaveLogin") == "Y"; } }
/// <summary> /// 读取本地配置信息 /// </summary> public async void ReadConfigInfo() { TimerLoad(); string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); LoginCollection.UserName = ini.IniReadValue("Login", "User"); LoginCollection.Password = CEncoder.Decode(ini.IniReadValue("Login", "Password")); Messenger.Default.Send <object>(this, "ShowPassword"); } string curPathName = string.Empty; //判断是否本地存在图片 string strPath = AppDomain.CurrentDomain.BaseDirectory + "LoginImg\\"; if (Directory.Exists(strPath)) { DirectoryInfo root = new DirectoryInfo(strPath); FileInfo[] files = root.GetFiles(); if (files.Length != 0) { var first = files.OrderByDescending(s => s.CreationTime).First(); curPathName = first.Name; SkinName = new BitmapImage(new Uri(first.FullName)); } } ICommon common = BridgeFactory.BridgeManager.GetCommonManager(); var genrator = await common.GetLoginFormBackGroundPics(); if (genrator.code.Equals("000")) { var Results = JsonConvert.DeserializeObject <List <LoginFormBackGroundPicsEntity> >(genrator.result.ToString()); if (Results != null && Results.Count != 0) { var curNext = CommonsCall.GetRandomSeed(Results.Count); string imgWebUrl = Results[curNext].pict; var imgName = Results[curNext].id + imgWebUrl.Substring(imgWebUrl.Length - 4, 4); if (!curPathName.Equals(imgName)) { await Task.Run(() => Network.HttpDownload(imgWebUrl, strPath, imgName)); SkinName = new BitmapImage(new Uri(strPath + imgName)); } } } }
/// <summary> /// 读取配置 /// </summary> public void Read() { RegistryKey key = Registry.LocalMachine.CreateSubKey(_keyPath); if (key != null) { _ServerName = ConvertEx.ToString(key.GetValue("SqlServer", ".")); _InitialCatalog = ConvertEx.ToString(key.GetValue("SqlDatabase", "")); _UserName = ConvertEx.ToString(key.GetValue("SqlUser", "sa")); _Password = ConvertEx.ToString(key.GetValue("SqlPwd", "")); if (_Password != string.Empty) { _Password = CEncoder.Decode(_Password); } key.Close(); } }
/// <summary> /// 读取本地配置信息 /// </summary> public void ReadConfigInfo() { string cfgINI = AppDomain.CurrentDomain.BaseDirectory + LocalConfiguration.INI_CFG; if (File.Exists(cfgINI)) { IniFileHelper ini = new IniFileHelper(cfgINI); Account = ini.IniReadValue("Login", "Account"); Password = CEncoder.Decode(ini.IniReadValue("Login", "Password")); UserChecked = ini.IniReadValue("Login", "SaveInfo") == "Y"; SkinName = ini.IniReadValue("Skin", "Skin"); //UpdateIP = ini.IniReadValue("OAUS", "UpdateIP"); //UpdatePort = ini.IniReadValue("OAUS", "UpdatePort"); } UpdateIP = ConfigUtil.GetValue("ServerIP"); UpdatePort = ConfigUtil.GetValue("ServerPort"); }
public UserInfoPageViewModel(IRegionManager regionManager) { RegionManager = regionManager; try { user = (UserInfo)App.Current.Properties["User"]; user.Password = CEncoder.Decode(user.Password); } catch (Exception ex) { ErrorDialogViewModel.getInstance().show(ex); } EditUserCommand = new DelegateCommand(EditUser); LogoutCommand = new DelegateCommand(Logout); }
public override async void Edit <T>(T CurrentUser) { if (!this.GetButtonAuth(Authority.EDIT)) { return; } if (CurrentUser != null) { try { UserDialogViewModel view = new UserDialogViewModel(); view.Title = Configuration.USER_EDIT_TITLE; var request = await ZFSBridge.BridgeFactory.BridgeManager.GetUserManager().GetModelByAccount((CurrentUser as tb_User).Account); view.User = request.Results; view.User.Password = CEncoder.Decode(view.User.Password);/*解密*/ var dialog = ServiceProvider.Instance.Get <IModelDialog>("UserViewDlg"); dialog.BindViewModel(view); var taskResult = await dialog.ShowDialog( null, view.ExtendedClosingEventHandler); if (taskResult) { ZFSInterface.User.IUser userSerivce = await Task.Run(() => ZFSBridge.BridgeFactory.BridgeManager.GetUserManager()); view.User.Password = CEncoder.Encode(view.User.Password);/*加密*/ var req = await userSerivce.UpdateEntity(view.User); if (req.Success) { var mod = GridModelList.FirstOrDefault(t => t.isid.Equals(view.User.isid)); GridModelList.Remove(mod); GridModelList.Add(view.User); Msg.Info(Configuration.ADD_MSG); } } } catch (Exception ex) { Msg.Error(ex.Message, false); } } }
/// <summary> /// 登录验证 /// </summary> /// <param name="username">用户名</param> /// <param name="password">密码</param> /// <returns></returns> public AppUserEntity CheckLogin(string username, string password) { AppUserEntity userEntity = service.CheckLogin(username); if (userEntity != null) { if (!(bool)userEntity.IsLocked) { //string clientdbPassword = Md5Helper.MD5(DESEncrypt.Decrypt(password, userEntity.Password).ToLower(), 32).ToLower(); string dbPassword = CEncoder.Decode(userEntity.Password); dbPassword = Md5Helper.MD5(dbPassword, 32).ToLower(); if (dbPassword == password) { DateTime LastVisit = DateTime.Now; //int LogOnCount = (userEntity.LogOnCount).ToInt() + 1; //if (userEntity.LastLoginTime != null) //{ // userEntity.LastLoginTime = userEntity.LastLoginTime.ToDate(); //} //userEntity.LastLoginTime = LastLoginTime; //userEntity.LogOnCount = LogOnCount; //userEntity.UserOnLine = 1; service.UpdateEntity(userEntity); return(userEntity); } else { throw new Exception("密码和账户名不匹配"); } } else { throw new Exception("账户名被系统锁定,请联系管理员"); } } else { throw new Exception("账户不存在,请重新输入"); } }
protected void DoBindingSummaryEditor(object summary) { try { if (summary == null) { return; } if (((DataTable)summary).Rows.Count == 1) { //去掉Head,填写到txtNum中 string strNum = ((DataTable)summary).Rows[0][tb_sys_DbLink.FNumber].ToString(); if (strNum.Contains(sHead)) { ((DataTable)summary).Rows[0][tb_sys_DbLink.FNumber] = strNum.Substring(7, strNum.Length - 7); } //密码解密 string sPwd = ((DataTable)summary).Rows[0][tb_sys_DbLink.FPwd].ToString(); ((DataTable)summary).Rows[0][tb_sys_DbLink.FPwd] = CEncoder.Decode(sPwd); //设置数据连接 SetDataBaseLookUp(((DataTable)summary).Rows[0]["DbType"].ToString(), ((DataTable)summary).Rows[0][tb_sys_DbLink.FServerName].ToString(), ((DataTable)summary).Rows[0][tb_sys_DbLink.FUser].ToString(), ((DataTable)summary).Rows[0][tb_sys_DbLink.FPwd].ToString()); } DataBinder.BindingTextEdit(txtNum, summary, tb_sys_DbLink.FNumber); DataBinder.BindingTextEdit(txtName, summary, tb_sys_DbLink.FName); DataBinder.BindingTextEdit(txtServer, summary, tb_sys_DbLink.FServerName); DataBinder.BindingTextEdit(txtUserName, summary, tb_sys_DbLink.FUser); DataBinder.BindingTextEdit(txtPwd, summary, tb_sys_DbLink.FPwd); DataBinder.BindingTextEdit(txtDbType, summary, tb_sys_DbLink.FDataType); DataBinder.BindingTextEdit(lookUpDataBase, summary, tb_sys_DbLink.FDatabase); } catch (Exception ex) { Msg.ShowException(ex); } }
private void btnOk_Click(object sender, EventArgs e) { if (txtAccount.Text.Trim() == string.Empty) { Msg.Warning("请输入登录帐号!"); txtAccount.Focus(); return; } if (txtOldPwd.EditValue == null || txtOldPwd.EditValue.ToString().Trim() == string.Empty) { Msg.Warning("请输入旧密码!"); txtOldPwd.Focus(); return; } //取修改密码用户的资料 DataTable dt = new bllUser().GetUserDirect(txtAccount.Text, _user.DataSetDBName); if (dt.Rows.Count > 0) { //管理员修改用户密码不需要验证旧密码 if (false == Loginer.CurrentUser.IsAdmin()) { string pwd = CEncoder.Decode(dt.Rows[0][TUser.Password].ToString()); if (pwd != txtOldPwd.Text.Trim()) { Msg.Warning("所输入旧密码不正确!"); txtOldPwd.Focus(); return; } } } else { Msg.Warning("登录帐号'" + txtAccount.Text + "'不存在!"); return; } if (txtPwdF.EditValue == null || txtPwdF.EditValue.ToString().Trim() == string.Empty) { Msg.Warning("请输入新密码!"); txtPwdF.Focus(); return; } if (txtPwdF.Text.Trim().Length < 3) { Msg.Warning("密码长度必须大于2位!"); txtPwdF.Focus(); return; } if (txtPwdS.EditValue == null || txtPwdS.EditValue.ToString().Trim() == string.Empty) { Msg.Warning("请确认新密码!"); txtPwdS.Focus(); return; } if (txtPwdF.EditValue.ToString() != txtPwdS.EditValue.ToString()) { Msg.Warning("两次新密码不相同!"); txtPwdF.Focus(); return; } if (Msg.AskQuestion("要修改密码?")) { bool success = new bllUser().ModifyPasswordDirect(txtAccount.Text, CEncoder.Encode(txtPwdF.Text), _user.DataSetDBName); if (success) { _user.Password = txtPwdF.Text; Msg.ShowInformation("修改成功!"); this.Close(); } else { Msg.Warning("修改出错!"); } } }