Пример #1
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            //判断用户登录时输入空的情况
            if (TextSno.Text.Trim() == "" || TextPwd.Text.Trim() == "")
            {
                MessageBoxEx.Show("登录失败");
                return;
            }
            else if (TextSno.Text.Trim() == "" && TextPwd.Text.Trim() == "")
            {
                MessageBoxEx.Show("登录失败");
                return;
            }
            string password = MyMD5.myMD5(TextPwd.Text.Trim());

            if (RdoStudent.Checked)
            {
                List <User> listStu = list.FindAll(u => u.Type.Equals("student"));
                for (int i = 0; i < listStu.Count; i++)
                {
                    if (listStu[i].Sno.ToString() == TextSno.Text.Trim() && listStu[i].Pwd == password)
                    {
                        Thread popThread = new Thread(pop);

                        new StudentManager(this, listStu[i].Sno.ToString(), password).Show();
                        this.Hide();
                        popThread.Start();
                        //new WFPop().Show();
                        return;
                    }
                    else if (i == listStu.Count - 1)
                    {
                        MessageBoxEx.Show("登录失败");
                        return;
                    }
                }
            }
            else
            {
                List <User> listMag = list.FindAll(u => u.Type.Equals("manager"));

                for (int i = 0; i < listMag.Count; i++)
                {
                    if (listMag[i].Sno.ToString() == TextSno.Text.Trim() && listMag[i].Pwd == password)
                    {
                        Thread popThread = new Thread(pop);
                        new WFManager(this, listMag[i].Sno.ToString(), password).Show();
                        this.Hide();
                        popThread.Start();
                        //new WFPop().Show();
                        return;
                    }
                    else if (i == listMag.Count - 1)
                    {
                        MessageBoxEx.Show("登录失败");
                        return;
                    }
                }
            }
        }
Пример #2
0
 /// <summary>
 /// 验证用户密码
 /// </summary>
 /// <param name="mUserInfo"></param>
 /// <returns></returns>
 public bool CheckUserInfo(SysUserInfoModel mUserInfo)
 {
     mUserInfo.UserPassWord = MyMD5.MD5Encrypt(mUserInfo.UserPassWord, "INDEXSFT");
     mUserInfo = GetUserInfo(mUserInfo);
     if (mUserInfo != null)
     {
         return(true);
     }
     return(false);
 }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string name = TextBox1.Text;
            string pwd  = TextBox2.Text;

            pwd = MyMD5.md5(pwd);
            Table_Manager new_one = new Table_Manager();
            string        a       = new_one.Inquire(name, pwd);

            if (a != null)
            {
                Response.Redirect("http://localhost:56740/Pages/course.aspx");
            }
        }
Пример #4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (UserInfo.UserId > 0)
                {
                    if (string.IsNullOrEmpty(txtOldPsw.Text) || string.IsNullOrEmpty(txtNewPsw.Text) || string.IsNullOrEmpty(txtCfmPsw.Text))
                    {
                        throw new Exception("信息不完整");
                    }
                    if (txtNewPsw.Text != txtCfmPsw.Text)
                    {
                        throw new Exception("密码不一致");
                    }
                    SysUserInfoModel mUser = new SysUserInfoModel();
                    mUser.UserId       = UserInfo.UserId;
                    mUser.UserNo       = UserInfo.UserNo;
                    mUser.UserPassWord = txtOldPsw.Text;

                    if (bUser.CheckUserInfo(mUser))
                    {
                        if (!cmn.Confirm("确定修改密码?你的新密码为" + txtNewPsw.Text))
                        {
                            return;
                        }
                        mUser.NewPsw = MyMD5.MD5Encrypt(txtNewPsw.Text, "INDEXSFT");
                        if (bUser.UpdateUserInfo(mUser, new ObjectControls(MCtrl.SetPsw)) > 0)
                        {
                            cmn.Show("密码修改成功.");
                        }
                        else
                        {
                            cmn.Show("发生未知错误,密码修改失败.");
                        }
                        this.Close();
                    }
                    else
                    {
                        throw new Exception("密码不正确");
                    }
                }
            }
            catch (Exception err)
            {
                lblMsg.Text = err.Message;
            }
        }
Пример #5
0
        //在XML登录表中添加学生,帐号为学号,密码为1234
        private void AddStuXml(int sno)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load("用户登录表.xml");
            XmlElement Users = doc.DocumentElement;

            XmlElement student = doc.CreateElement("student");
            XmlElement no      = doc.CreateElement("no");
            XmlElement psw     = doc.CreateElement("psw");

            no.InnerText  = sno.ToString();
            psw.InnerText = MyMD5.myMD5("1234");

            Users.AppendChild(student);
            student.AppendChild(no);
            student.AppendChild(psw);

            doc.Save("用户登录表.xml");
        }
        protected int _mKeyLength;// = 16;

        protected void SetPassword(string password)
        {
            //password = "******";

            MyMD5 myMd5 = new MyMD5();
            var   md5   = myMd5.GetMd5ArrFromString(password);

            switch (_mKeyLength)
            {
            case 8:
                _mKey = new byte[8];
                byte[] b = md5.SelectMany(BitConverter.GetBytes).ToArray();
                for (int i = 8; i < b.Length; ++i)
                {
                    _mKey[i - 8] = b[i];
                }
                break;

            case 16:
                _mKey = new byte[16];
                md5.SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 0);
                break;

            case 32:
                _mKey = new byte[32];
                md5.SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 0);
                myMd5.GetMd5ArrFromString(myMd5.GetMd5FromString(password)).SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 16);
                break;
            }


            //Encrypt("C:\\Users\\Boday-Alfaro\\Desktop\\SecurityShlikhutkaLab3.docx", "C:\\Users\\Boday-Alfaro\\Desktop\\2.docx");
            //Decrypt("C:\\Users\\Boday-Alfaro\\Desktop\\2.docx", "C:\\Users\\Boday-Alfaro\\Desktop\\3.docx");

            //            Encrypt("C:\\Users\\Boday-Alfaro\\Desktop\\qwe1.txt", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe2.txt");
            //          Decrypt("C:\\Users\\Boday-Alfaro\\Desktop\\qwe2.txt", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe3.txt");
            //MessageBox.Show("done");
        }
Пример #7
0
        /// <summary>
        /// 获取系统用户列表
        /// </summary>
        /// <returns></returns>
        public List <SysUserInfoModel> GetUserInfoList()
        {
            var query = from c in Dc.SYS_USER_INFO join d in Dc.SYS_ROLE_INFO on c.ROLE_ID equals d.ROLE_ID select new { user = c, roleName = d.ROLE_NAME, roleId = d.ROLE_ID };

            Log.WriteLog(Dc, query, AbBaseBll.IsWriteSql);
            List <SysUserInfoModel> listUserInfo = new List <SysUserInfoModel>();

            foreach (var value in query)
            {
                SysUserInfoModel mUserInfoNew = new SysUserInfoModel();
                mUserInfoNew.UserId            = value.user.USER_ID;
                mUserInfoNew.UserName          = value.user.USER_NAME;
                mUserInfoNew.UserNo            = value.user.USER_NO;
                mUserInfoNew.UserPassWord      = MyMD5.MD5Decrypt(value.user.PASSWORD, "INDEXSFT");
                mUserInfoNew.SkinId            = value.user.SKIN_ID == null ? 0 : int.Parse(value.user.SKIN_ID.ToString());
                mUserInfoNew.RoleInfo          = new SysRoleModel();
                mUserInfoNew.RoleInfo.RoleId   = value.roleId;
                mUserInfoNew.RoleInfo.RoleName = value.roleName;

                listUserInfo.Add(mUserInfoNew);
            }
            return(listUserInfo);
        }
Пример #8
0
 private void btnUserSave_Click(object sender, EventArgs e)
 {
     try
     {
         CheckTextValue(new Object[] { txtUserName, txtUserNo, txtPsw });
         if (UserInfo.UserNo == txtUserNo.Text)
         {
             cmn.Show("不能修改自己的信息.\r如需修改,请用其他管理员账号登陆\r如无其他管理员账号,请新增管理员之后,再进行修改.");
             return;
         }
         if (!cmn.Confirm("保存用户信息?"))
         {
             return;
         }
         if (cboRole.SelectedIndex == 0 && !cmn.Confirm("您选择的是管理员角色,该角色能够修改系统设置\r权利较大,请慎重添加\r是否继续?"))
         {
             return;
         }
         int nUserId = 0;
         if (txtUserName.Tag != null && txtUserName.Tag.ToString() != "")
         {
             nUserId = Convert.ToInt32(txtUserName.Tag);
         }
         var query = listUser.Where(c => c.UserId == nUserId);
         if (query.Count() > 0)
         {
             oCtrl.Reset();
             oCtrl.Add(MCtrl.SetUserNo);
             oCtrl.Add(MCtrl.SetUserName);
             oCtrl.Add(MCtrl.SetRoleId);
             oCtrl.Add(MCtrl.SetPsw);
             SysUserInfoModel mUser = new SysUserInfoModel();
             mUser.UserNo          = txtUserNo.Text;
             mUser.UserName        = txtUserName.Text;
             mUser.NewPsw          = MyMD5.MD5Encrypt(txtPsw.Text, "INDEXSFT");
             mUser.RoleInfo.RoleId = int.Parse(cboRole.SelectedValue.ToString());
             mUser.UserId          = query.First().UserId;
             bUser.UpdateUserInfo(mUser, oCtrl);
         }
         else
         {
             query = listUser.Where(c => c.UserNo == txtUserNo.Text);
             if (query.Count() > 0)
             {
                 cmn.Show("该用户编号已经存在,无法新增!");
                 return;
             }
             SysUserInfoModel mUser = new SysUserInfoModel();
             mUser.UserNo                  = txtUserNo.Text;
             mUser.UserName                = txtUserName.Text;
             mUser.UserPassWord            = MyMD5.MD5Encrypt(txtPsw.Text, "INDEXSFT");
             mUser.RoleInfo.RoleId         = int.Parse(cboRole.SelectedValue.ToString());
             mUser.CommonInfo.CreateUserId = UserInfo.UserId;
             mUser.CommonInfo.UpdateUserId = UserInfo.UserId;
             bUser.InsertUserInfo(mUser);
         }
         BindUserList();
         tslblStatus.Text = "保存完毕";
         txtUserNo.Text   = "";
         txtUserName.Text = "";
         txtUserName.Tag  = "";
         txtPsw.Text      = "";
     }
     catch (Exception err)
     {
         tslblStatus.Text = err.Message;
     }
 }