private void btnDongY_Click(object sender, EventArgs e) { BUS.BUStblUSER _busUser = new BUS.BUStblUSER(); DTO.DTOtblUSER _dtoUser = _busUser.LayTheoMatblUSER(clsXuLy.MANV)[0]; if (_dtoUser.PASSWORDS ==Encrypt_Decrypt.Encrypt(txtMatKhauCu.Text,true)) { if (txtMatKhauMoi.Text.Trim() == "" || txtMatKhauMoi.Text.Length < 5) { MessageBox.Show("Cần nhập mật khẩu mới lớn hơn 5 ký tự!!"); return; } if (txtMatKhauMoi.Text == txtNhapLai.Text) { _dtoUser.PASSWORDS = Encrypt_Decrypt.Encrypt(txtMatKhauMoi.Text,true); _dtoUser.LASTCHANGEDPASS = DateTime.Now; _busUser.CapnhattblUSER(_dtoUser); MessageBox.Show("Đổi mật khẩu thành công"); } else MessageBox.Show("Nhập lại không trùng với mật khẩu mới"); } else MessageBox.Show("Sai mật khẩu!"); }
private void btnLogin_Click(object sender, EventArgs e) { if (txtUserName.Text.Trim() != "") { busUser = new BUS.BUStblUSER(); MaNV = int.Parse(txtUserName.Text); //try //{ var _NV = (from a in busUser.LayTheoMatblUSER(MaNV) select a).Last(); var _Pass = _NV.PASSWORDS; if (txtPass.Text.Trim() == Encrypt_Decrypt.Decrypt(_Pass, true)) { ReLoad(); busUser.CapnhattblUSER(GetUser(MaNV, _Pass, DateTime.Now, _NV.LASTCHANGEDPASS)); GetModuleOfGroupsByUserID(MaNV); GetFunctionOfGroupsByUserID(MaNV); this.Visible = false; clsXuLy.MANV = MaNV; Data.CheckData(); frmMain _frm = new frmMain(); _frm.FormClosed += new FormClosedEventHandler(_frm_FormClosed); _frm.StartPosition = FormStartPosition.CenterScreen; _frm.ShowDialog(); } else MessageBox.Show("Thông tin đăng nhập sai!"); //} //catch //{ // MessageBox.Show("Thông tin đăng nhập sai!"); //} } else MessageBox.Show("Thông tin đăng nhập sai!"); }
private void UpdateUser() { int _UserID = int.Parse(cmbMaNV.Text); var _oldGroup = GetGroupByUserID((int)grdvUser.GetRowCellValue(grdvUser.FocusedRowHandle, colUserID)); var _newGroup = LayGroupUser(); #region Insert - Remove group //var _themGroup = _newGroup.Concat(_oldGroup).GroupBy(a => a.GROUPID,(key, group) =>group.First()); //var _xoaGroup = _newGroup.Concat(_oldGroup).GroupBy(a => a.GROUPID,(key, group) =>group.First()); //foreach (var _s1 in _oldGroup.ToList()) //{ // _themGroup.ToList().RemoveAll(a => a.GROUPID == _s1.GROUPID); // _themGroup.ToList().Remove(_s1); //} //for (int i = 0; i < _oldGroup.ToList().Count; i++) //{ // _themGroup.ToList().Remove(_oldGroup.ToList()[i]); // _themGroup.ToList().RemoveAll(a=>a.GROUPID==_oldGroup[i].GROUPID); //} //foreach (var _s2 in _newGroup) //{ // _xoaGroup.ToList().RemoveAll(a=>a.GROUPID==_s2.GROUPID); //} #endregion if (CheckRetyePass()) { if (Encrypt_Decrypt.Decrypt(busUser.LayTheoMatblUSER(_UserID).ToList()[0].PASSWORDS,true) == txtPass.Text.Trim()) { foreach (var _b in _oldGroup) { busGroupUser = new BUS.BUStblGROUPUSER(); busGroupUser.XoatblGROUPUSER(_UserID, _b.GROUPID); } foreach (var _a in _newGroup) { busGroupUser = new BUS.BUStblGROUPUSER(); var _dtoGroupUser = new DTO.DTOtblGROUPUSER(); _dtoGroupUser.GROUPID = _a.GROUPID; _dtoGroupUser.USERID = _UserID; busGroupUser.ThemtblGROUPUSER(_dtoGroupUser); } } else //Cập nhật password nếu thay đổi { string _strTB = "Mật khẩu không giống với mật khẩu cũ.\nNếu tiếp tục bạn sẽ đổi mật khẩu của người dùng này\n Bạn muốn tiếp tục chứ?"; if (MessageBox.Show(_strTB, "Lưu ý!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { foreach (var _b in _oldGroup) { busGroupUser = new BUS.BUStblGROUPUSER(); busGroupUser.XoatblGROUPUSER(_UserID, _b.GROUPID); } foreach (var _a in _newGroup) { busGroupUser = new BUS.BUStblGROUPUSER(); var _dtoGroupUser = new DTO.DTOtblGROUPUSER(); _dtoGroupUser.GROUPID = _a.GROUPID; _dtoGroupUser.USERID = _UserID; busGroupUser.ThemtblGROUPUSER(_dtoGroupUser); } busUser = new BUS.BUStblUSER(); var _dtoUser = new DTO.DTOtblUSER(); _dtoUser.USERID = _UserID; _dtoUser.PASSWORDS = Encrypt_Decrypt.Encrypt(txtPass.Text, true); ; _dtoUser.LASTCHANGEDPASS = DateTime.Now; _dtoUser.LASTLOGIN = busUser.LayTheoMatblUSER(_UserID)[0].LASTLOGIN; busUser.CapnhattblUSER(_dtoUser); } } } else MessageBox.Show("Kiểm tra lại mật khẩu.", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Warning); grdvUser.FocusedRowHandle = grdvUser.RowCount-1; }