Example #1
0
 private void checkuserright()
 {
     try
     {
         this.Cursor   = Cursors.WaitCursor;
         btnOk.Enabled = false;
         this.Update();                                              //必须
         string userID      = edtUserID.Text;
         string password    = CEncoder.GenerateMD5Hash(edtPwd.Text); /*常规加密*/
         string loginReturn = RestClient.Login(userID, password, loginType);
         if (loginReturn == "0")                                     //调用登录策略
         {
             this.SaveLoginInfo();                                   //跟据选项保存登录信息
             this.DialogResult = DialogResult.OK;                    //成功
             this.Close();
         }
         else
         {
             Warning(Globals.UserInfo.msg);
             btnOk.Enabled = true;
             edtPwd.Focus();
             edtPwd.SelectAll();
         }
     }
     catch
     {
         btnOk.Enabled = true;
         Warning("验证错误,请检查网络!");
         edtPwd.Focus();
         edtPwd.SelectAll();
     }
     this.Cursor = Cursors.Default;
 }
Example #2
0
        public string UpdatePwd(string uname, string oldPwd, string newPwd)
        {
            try
            {
                string encodePwd = CEncoder.Encode(oldPwd);
                using (var sql = SugarDbContext.GetInstance())
                {
                    var id = sql.Queryable <Opers>().Where(s => s.userName == uname && s.password == encodePwd)
                             .Select(s => s.Id).First();
                    if (id == 0)
                    {
                        return("原始密码错误!!!");
                    }
                    string newEncodePwd = CEncoder.Encode(newPwd);

                    sql.Updateable <Opers>().UpdateColumns(s => new Opers()
                    {
                        password = newEncodePwd
                    })
                    .Where(s => s.Id == id).ExecuteCommand();
                }
            }
            catch (Exception ex)
            {
                LogNHelper.Exception(ex);
                return("密码修改失败!!!");
            }

            return(string.Empty);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
 /// <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;
 }
Example #5
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
     {
         _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FNumber] = sHead + txtNum.Text;
         _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FPwd]    = CEncoder.Encode(txtPwd.Text);
         base.DoCancel(sender);
     }
 }
        /// <summary>
        /// 保存登录信息
        /// </summary>
        private void SaveLoginInfo()
        {
            string  cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG;
            IniFile ini    = new IniFile(cfgINI);

            ini.IniWriteValue("Login", "User", UserName);
            ini.IniWriteValue("Login", "Password", CEncoder.Encode(Password));
            ini.IniWriteValue("Login", "SaveInfo", UserChecked ? "Y" : "N");
        }
Example #7
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                this.SetButtonEnable(false);
                this.Update();//必须
                this.ShowLoginInfo("正在验证用户名及密码");

                bllUser.ValidateLogin(txtUser.Text, txtPwd.Text);//检查登录信息

                string    userID    = txtUser.Text;
                string    password  = CEncoder.Encode(txtPwd.Text);    /*常规加密*/
                string    dataSetID = cmbDataset.EditValue.ToString(); //帐套编号
                string    dataSetDB = GetDataSetDBName();
                string    DbType    = GetDataDbType();
                string    dbName    = GetDBName();
                LoginUser loginUser = new LoginUser(userID, password, dataSetID, dataSetDB);
                loginUser.DbType = DbType;
                loginUser.DBName = dbName;

                Loginer.CurrentUser.DbType = DbType;
                Loginer.CurrentUser.DBName = dbName;

                if (_CurrentAuthorization.Login(loginUser)) //调用登录策略
                {
                    //if (chkSaveLoginInfo.Checked)
                    this.SaveLoginInfo();                                 //跟据选项保存登录信息
                    SystemAuthentication.Current = _CurrentAuthorization; //授权成功, 保存当前授权模式
                    Program.MainForm             = new frmMain();         //登录成功创建主窗体
                    Program.MainForm.InitUserInterface(new LoadStatus(lblLoadingInfo));

                    this.DialogResult = DialogResult.OK; //成功
                    this.Close();                        //关闭登陆窗体
                }
                else
                {
                    this.ShowLoginInfo("登录失败,请检查用户名和密码!");
                    Msg.Warning("登录失败,请检查用户名和密码!");
                }
            }
            catch (CustomException ex)
            {
                this.SetButtonEnable(true);
                this.ShowLoginInfo(ex.Message);
                Msg.Warning(ex.Message);
            }
            catch (Exception ex)
            {
                this.SetButtonEnable(true);
                this.ShowLoginInfo("登录失败,请检查用户名和密码!" + ex.Message);
                Msg.Warning("登录失败,请检查用户名和密码!" + ex.Message);
            }

            this.Cursor = Cursors.Default;
        }
Example #8
0
        /// <summary>
        /// 将配置写入INI文件
        /// </summary>
        public void Write()
        {
            IniFile cfg = new IniFile(_iniFile);

            if (cfg != null)
            {
                cfg.IniWriteValue("SQL Configuration", "SqlServer", _ServerName);
                cfg.IniWriteValue("SQL Configuration", "Database", _InitialCatalog);
                cfg.IniWriteValue("SQL Configuration", "SqlUser", _UserName);
                cfg.IniWriteValue("SQL Configuration", "SqlPwd", CEncoder.Encode(_Password)); //加密
            }
        }
Example #9
0
        private void SaveLoginInfo()
        {
            //存在用户配置文件,自动加载登录信息
            string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG;

            IniFile ini = new IniFile(cfgINI);

            ini.IniWriteValue("LoginWindow", "User", txtUser.Text);
            ini.IniWriteValue("LoginWindow", "DataSetID", txtDataset.EditValue.ToString());
            ini.IniWriteValue("LoginWindow", "Password", CEncoder.Encode(txtPwd.Text));
            ini.IniWriteValue("LoginWindow", "SaveLogin", chkSaveLoginInfo.Checked ? "Y" : "N");
        }
Example #10
0
        /// <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")); //解密
            }
        }
Example #11
0
        /// <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");
            }
        }
Example #12
0
        /// <summary>
        /// 写入配置
        /// </summary>
        public void Write()
        {
            RegistryKey key = Registry.LocalMachine.CreateSubKey(_keyPath);

            if (key != null)
            {
                key.SetValue("SqlServer", _ServerName);
                key.SetValue("SqlDatabase", _InitialCatalog);
                key.SetValue("SqlUser", _UserName);
                key.SetValue("SqlPwd", CEncoder.Encode(_Password));
                key.Close();
            }
        }
Example #13
0
        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";
            }
        }
Example #14
0
        /// <summary>
        /// 保存登录信息
        /// </summary>
        private void SaveLoginInfo(string name, string pwd)
        {
            string strPath = AppDomain.CurrentDomain.BaseDirectory + "config\\";
            string cfgINI  = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG;

            if (!Directory.Exists(strPath))
            {
                Directory.CreateDirectory(strPath);
            }
            IniFile ini = new IniFile(cfgINI);

            ini.IniWriteValue("Login", "User", name);
            ini.IniWriteValue("Login", "Password", CEncoder.Encode(pwd));
        }
Example #15
0
        private void sbtnOK_Click(object sender, EventArgs e)
        {
            string sUserID, sPwd, sBookID = "屠宰管理", sBooksName = "";

            sUserID = tUserID.Text;
            // sUserName = tUserName.Text;
            sPwd = tPwd.Text;

            if (String.IsNullOrEmpty(sUserID))
            {
                YIEternalMIS.Common.Msg.ShowInformation("请输入登录用户名!!!");
                tUserID.Focus();
            }

            if (String.IsNullOrEmpty(sPwd))
            {
                YIEternalMIS.Common.Msg.ShowInformation("请输入登录密码!!!");
                tPwd.Focus();
            }


            IWriteSQLConfigValue cfgNormal = new INIFileWriter(Application.StartupPath + SqlConfiguration.INI_CFG_PATH);

            //设置配置信息
            SqlConfiguration.SetSQLConfig(cfgNormal);
            sPwd = CEncoder.Encode(sPwd.Trim());
            var user = _loginApp.Login(sUserID.Trim(), sPwd);

            if (user == null)
            {
                Msg.ShowInformation("您输入的用户名和密码不匹配!!!");
                return;
            }
            //登录成功
            Loginer.CurrentUser = user;
            //初始化导航条
            MenuHelper.InitMenu();
            DialogResult = System.Windows.Forms.DialogResult.OK;
            //登录策略
            //Business.LoginAuthorization login = new Business.LoginAuthorization();
            //SystemAuthentication.Current = login;
            YIEternalMIS.Common.SystemConfig.CurrentConfig.LoginSave     = true;
            YIEternalMIS.Common.SystemConfig.CurrentConfig.LastLoginPWD  = sPwd;
            YIEternalMIS.Common.SystemConfig.CurrentConfig.LastLoginUser = sUserID;
            YIEternalMIS.Common.SystemConfig.WriteSettings(YIEternalMIS.Common.SystemConfig.CurrentConfig);
            this.Hide();
            this.Close();
        }
        /// <summary>
        /// 编辑用户
        /// </summary>
        private void EditUser()
        {
            try
            {
                user.Password = CEncoder.Encode(user.Password);
                UserInfoDal.Modify(user);
                App.Current.Properties["User"] = user;

                IsPopupOpen = false;
            }
            catch (Exception ex)
            {
                ErrorDialogViewModel.getInstance().show(ex);
            }

        }
Example #17
0
        /// <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));
                    }
                }
            }
        }
Example #18
0
        /// <summary>
        /// 保存登录信息
        /// </summary>
        private void SaveLoginInfo()
        {
            string        cfgINI = AppDomain.CurrentDomain.BaseDirectory + LocalConfiguration.INI_CFG;
            IniFileHelper ini    = new IniFileHelper(cfgINI);

            ini.IniWriteValue("Login", "Account", Account);
            if (UserChecked)
            {
                ini.IniWriteValue("Login", "Password", CEncoder.Encode(Password));
                ini.IniWriteValue("Login", "SaveInfo", "Y");
            }
            else
            {
                ini.IniWriteValue("Login", "Password", string.Empty);
                ini.IniWriteValue("Login", "SaveInfo", "N");
            }
        }
Example #19
0
        public Tuple <string, string> Login(string userName, string password, EnumRightType rightType)
        {
            string addr      = "http://" + RestClient.server + "/" + RestClient.apiPath + "/padinterface/login.json";
            var    encodePwd = CEncoder.GenerateMD5Hash(password);
            var    request   = new AuthorizeLoginRequest(userName, encodePwd, GetRightCode(rightType));

            try
            {
                var result = HttpHelper.HttpPost <AuthorizeLoginResponse>(addr, request);
                return(result.IsSuccess ? new Tuple <string, string>(null, result.fullname) : new Tuple <string, string>(result.msg, null));
            }
            catch (Exception ex)
            {
                //AllLog.Instance.E(ex);
                return(new Tuple <string, string>(ex.Message, null));
            }
        }
Example #20
0
        /// <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");
        }
Example #21
0
        /// <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();
            }
        }
        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);
        }
Example #23
0
        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); }
            }
        }
Example #24
0
        public override void DoSave(IButtonInfo sender)
        {
            try
            {
                UpdateLastControl();

                //保存數據前如修改了原始數據,必需復製數據用于保存.
                _DataProxy.DataBinder.AcceptChanges();
                DataTable forSave = _DataProxy.DataBinder.Copy();
                if (!ValidatingData(forSave.Rows[0]))
                {
                    return;
                }

                //新增用户时可设置密码,修改状态不支持改密码。
                if (UpdateType.Add == _UpdateType)
                {
                    forSave.Rows[0][tb_sys_User.FPassword] = CEncoder.Encode(txtPassword2.Text); //可以选择MD5加密

                    forSave.Rows[0][tb_sys_User.FID] = BridgeFactory.CreateCommonServiceBridge().GetTableID(tb_sys_User.__TableName, tb_sys_User.__KeyName);
                }

                bool ret = _DataProxy.Update(forSave, _UpdateType);
                if (ret)
                {
                    UpdateSummaryRow(forSave.Rows[0]); //刷新表格内的数据.
                    _DataProxy.SummaryTable.AcceptChanges();
                    string sFdes = (_UpdateType == UpdateType.Add ? "新增" : "修改") + "用户" + forSave.Rows[0][tb_sys_User.FUserName] + "(" + forSave.Rows[0][tb_sys_User.FAccount] + ")";
                    bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
                    base.DoSave(sender);
                    Msg.ShowInformation("保存成功!");
                }
                else
                {
                    Msg.Warning("保存失败!");
                }
            }
            catch (Exception ex)
            {
                Msg.ShowException(ex);
            }
        }
Example #25
0
        private void SaveLoginInfo()
        {
            //存在用户配置文件,自动加载登录信息
            string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG;

            IniFile ini = new IniFile(cfgINI);

            ini.IniWriteValue("LoginWindow", "SaveLogin", chkSaveLoginInfo.Checked ? "Y" : "N");
            if (chkSaveLoginInfo.Checked)
            {
                ini.IniWriteValue("LoginWindow", "OrganizationID", cmbOrg.EditValue.ToString());
                ini.IniWriteValue("LoginWindow", "DataSetID", cmbDataset.EditValue.ToString());

                if (rdUser.Checked) //用户名登录
                {
                    ini.IniWriteValue("LoginWindow", "User", txtUser.Text);
                    ini.IniWriteValue("LoginWindow", "Password", CEncoder.Encode(txtPwd.Text));
                    ini.IniWriteValue("LoginWindow", "LoginMode", "0");
                }
                else //刷卡登录
                {
                    ini.IniWriteValue("LoginWindow", "User", "");
                    ini.IniWriteValue("LoginWindow", "Password", "");
                    ini.IniWriteValue("LoginWindow", "LoginMode", "1");
                }
            }
            else
            {
                ini.IniWriteValue("LoginWindow", "OrganizationID", "-1");
                ini.IniWriteValue("LoginWindow", "DataSetID", "-1");
                ini.IniWriteValue("LoginWindow", "User", "");
                ini.IniWriteValue("LoginWindow", "Password", "");
                if (rdUser.Checked) //用户名登录
                {
                    ini.IniWriteValue("LoginWindow", "LoginMode", "0");
                }
                else //刷卡登录
                {
                    ini.IniWriteValue("LoginWindow", "LoginMode", "1");
                }
            }
        }
Example #26
0
        /// <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("账户不存在,请重新输入");
            }
        }
        public async Task <IActionResult> AddUser([FromBody] UserAddViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(Ok(new BaseResponse()
                {
                    success = false, message = "提交的数据有误!"
                }));
            }

            try
            {
                var newUser = mapper.Map <UserAddViewModel, User>(viewModel); //Map转换
                newUser.Password      = CEncoder.Encode(newUser.Password);
                newUser.CreateTime    = DateTime.Now;
                newUser.LastLoginTime = DateTime.Now;
                newUser.LastLogouTime = DateTime.Now;
                repository.AddUserAsync(newUser);

                if (!await work.SaveAsync())
                {
                    return(Ok(new BaseResponse()
                    {
                        success = false, message = "save error!"
                    }));
                }
                return(Ok(new BaseResponse()
                {
                    success = true
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new BaseResponse()
                {
                    success = false, message = ex.Message
                }));
            }
        }
Example #28
0
        public override async void Add <T>(T obj)
        {
            UserDialogViewModel viewModel = new UserDialogViewModel();

            viewModel.Title = Configuration.USER_ADD_TITLE;
            var dialog = ServiceProvider.Instance.Get <IModelDialog>("UserViewDlg");

            dialog.BindViewModel(viewModel);
            var taskResult = await dialog.ShowDialog(
                null,
                viewModel.ExtendedClosingEventHandler);

            if (taskResult)
            {
                try
                {
                    ZFSInterface.User.IUser userSerivce = ZFSBridge.BridgeFactory.BridgeManager.GetUserManager();
                    viewModel.User.Password     = CEncoder.Encode(viewModel.User.Password);/*加密*/
                    viewModel.User.IsLocked     = 0;
                    viewModel.User.FlagAdmin    = "0";
                    viewModel.User.FlagOnline   = "0";
                    viewModel.User.LoginCounter = 0;
                    viewModel.User.CreateTime   = DateTime.Now;

                    var req = await userSerivce.AddEntity(viewModel.User);

                    if (req.Success)
                    {
                        GridModelList.Add(viewModel.User);
                        Msg.Info(Configuration.ADD_MSG);
                    }
                }
                catch (Exception ex)
                {
                    Msg.Error(ex.Message, false);
                }
            }
        }
Example #29
0
        public override void DoSave(IButtonInfo sender)
        {
            try
            {
                UpdateLastControl();

                //保存數據前如修改了原始數據,必需復製數據用于保存.
                _DataProxy.DataBinder.AcceptChanges();
                DataTable forSave = _DataProxy.DataBinder.Copy();
                if (!ValidatingData(forSave.Rows[0]))
                {
                    return;
                }

                //新增用户时可设置密码,修改状态不支持改密码。
                if (UpdateType.Add == _UpdateType)
                {
                    forSave.Rows[0][TUser.Password] = CEncoder.Encode(txtPassword2.Text); //可以选择MD5加密
                }

                bool ret = _DataProxy.Update(forSave, _UpdateType);
                if (ret)
                {
                    UpdateSummaryRow(forSave.Rows[0]); //刷新表格内的数据.
                    _DataProxy.SummaryTable.AcceptChanges();
                    base.DoSave(sender);
                    Msg.ShowInformation("保存成功!");
                }
                else
                {
                    Msg.Warning("保存失败!");
                }
            }
            catch (Exception ex)
            {
                Msg.ShowException(ex);
            }
        }
Example #30
0
        void editpwd()
        {
            if (!InitValidationRules())
            {
                return;
            }

            string msg = _loginApp.UpdatePwd(Loginer.CurrentUser.Account.Trim(), told.Text.Trim(), tnew.Text.Trim());

            if (string.IsNullOrEmpty(msg))
            {
                if (SystemConfig.CurrentConfig.LoginSave)
                {
                    Common.SystemConfig.CurrentConfig.LastLoginPWD = CEncoder.Encode(tnew.Text.Trim());
                    Common.SystemConfig.WriteSettings(Common.SystemConfig.CurrentConfig);
                }
                Msg.ShowInformation("密码修改成功");
            }
            else
            {
                Msg.ShowError(msg);
            }
        }