Ejemplo n.º 1
0
        public static string ThemNguoiDungMoi(NguoiDung_DTO nguoidung)
        {
            string tenanhdaidien      = "";
            List <SqlParameter> paras = new List <SqlParameter>();

            paras.Add(new SqlParameter("@tendangnhap", nguoidung.Tendangnhap));
            paras.Add(new SqlParameter("@matkhau", nguoidung.Matkhau));
            paras.Add(new SqlParameter("@hovaten", nguoidung.Hovaten));
            paras.Add(new SqlParameter("@diachi", nguoidung.Diachi));
            paras.Add(new SqlParameter("@email", nguoidung.Email));
            paras.Add(new SqlParameter("@sodienthoai", nguoidung.Sodienthoai));
            paras.Add(new SqlParameter("@gioitinh", nguoidung.Gioitinh));
            paras.Add(new SqlParameter("@motangan", nguoidung.Motangan));
            paras.Add(new SqlParameter("@maloainguoidung", nguoidung.Maloainguoidung));
            paras.Add(new SqlParameter("@khoanguoidung", nguoidung.Khoanguoidung));
            paras.Add(new SqlParameter("@ngaysinh", nguoidung.Ngaysinh));

            SqlParameter paratenanh = new SqlParameter("@tenanhdaidien", nguoidung.Anhdaidien);

            paratenanh.SqlDbType = SqlDbType.NVarChar;
            paratenanh.Size      = 100;
            paratenanh.Direction = ParameterDirection.InputOutput;
            paras.Add(paratenanh);
            SQLDataAccess.ThucThiSPKhongTraVeKetQua("sp_ThemNguoiDungMoi", paras);
            tenanhdaidien = paratenanh.SqlValue.ToString();
            return(tenanhdaidien);
        }
Ejemplo n.º 2
0
        public ActionResult ThucHienDangNhap(string username, string password)
        {
            if (Session["role"] != "u")
            {
                return(Redirect("/KhoSach/Xem"));
            }
            try
            {
                NguoiDung_DTO nguoidung = NguoiDung_BUS.LayThongTinNguoiDungBoiUsernameVaPassword(username, password);
                if (nguoidung != null)
                {
                    Session["manguoidung"] = nguoidung.Manguoidung;
                    Session["hovaten"]     = nguoidung.Hovaten;
                    Session["role"]        = nguoidung.Role;
                    Session["anhdaidien"]  = nguoidung.Anhdaidien;
                    if (Session["role"].ToString() == "me")
                    {
                        Session["items"] = new List <Item_DTO>();
                    }

                    return(Redirect("/KhoSach/Xem"));
                }
                else
                {
                    ViewBag.errormessage = "Tên đăng nhập và mật khẩu không đúng, vui lòng nhập lại";
                    return(View("~/Views/ThuVien/DangNhap/NhapThongTin.cshtml"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.errormessage = "Tên đăng nhập và mật khẩu không đúng, vui lòng nhập lại";
                return(View("~/Views/ThuVien/DangNhap/NhapThongTin.cshtml"));
            }
        }
Ejemplo n.º 3
0
        public List <NguoiDung_DTO> ThongTinNguoiDung()
        {
            List <NguoiDung_DTO> ttnd = new List <NguoiDung_DTO>();

            OpenConnection();
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "select * from TaiKhoan";
            cmd.Connection  = conn;
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                NguoiDung_DTO nd = new NguoiDung_DTO();
                nd.TenDangNhap  = reader.GetString(0);
                nd.MatKhau      = reader.GetString(1);
                nd.TenNguoiDung = reader.GetString(2);
                nd.PhanQuyen    = reader.GetString(3);
                ttnd.Add(nd);
            }
            if (reader != null)
            {
                reader.Close();
            }
            return(ttnd);
        }
        private void ktSuaND()
        {
            try
            {
                NguoiDung_DTO nd = new NguoiDung_DTO();
                nd.TenDangNhap  = txtTenDN.Text.Trim();
                nd.MatKhau      = txtMatkhau.Text.Trim();
                nd.TenNguoiDung = txtTenND.Text.Trim();
                nd.PhanQuyen    = cboPhanQuyen.Text.Trim();
                if (ndBLL.SuaNguoiDung(nd))
                {
                    MessageBox.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Sửa không thành công!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Load_NguoiDung();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        private void buttonDangNhap_Click(object sender, EventArgs e)
        {
            NguoiDung_DTO x = (new M_NguoiDungBLL()).Get(txtusername.Text);

            if (x != null)
            {
                if (MD5Encode.GetMd5Hash(txtpass.Text) == x.Pass)
                {
                    MainForm mainform = new MainForm(x);
                    this.Visible = false;
                    if (mainform.ShowDialog() == DialogResult.OK)
                    {
                        this.Close();
                    }
                    else // đăng xuất ra
                    {
                        this.Visible = true;
                        txtusername.Focus();
                        txtusername.SelectAll();
                    }
                    return;
                }
            }

            nhapsai++;
            if (nhapsai > 5)
            {
                MessageBox.Show("Phát hiện nghi vấn hack !", "Thông báo");
                this.Close();
            }

            MessageBox.Show("Tên đăng nhập hoặc mật khẩu không chính xác, vui lòng nhập lại");
            txtusername.Focus();
        }
Ejemplo n.º 6
0
 public M_UserEdit(NguoiDung_DTO x)
 {
     Edit = 1;
     InitializeComponent();
     txtUser.Enabled = false;
     nguoidungdto    = x;
 }
Ejemplo n.º 7
0
 public M_UserEdit(NguoiDung_DTO x, int nob) // cho ng bt đổi mật khẩu của nó xài khởi tạo này. truyền đại số chi vô cũng dc, k xài
 {
     Edit = 2;
     InitializeComponent();
     txtUser.Enabled       = false;
     comboBoxQuyen.Enabled = false;
     nguoidungdto          = x;
 }
Ejemplo n.º 8
0
 public static MainForm Instance(NguoiDung_DTO taikhoan)
 {
     if (_instance == null)
     {
         _instance = new MainForm(taikhoan);
     }
     return(_instance);
 }
Ejemplo n.º 9
0
        public static bool DoiMatKhau(NguoiDung_DTO nd, string matkhaumoi)
        {
            MD5    md5Hash       = MD5.Create();
            string matkhau_mahoa = GetMd5Hash(md5Hash, matkhaumoi);

            nd.SMatKhau = matkhau_mahoa;
            return(NguoiDung_DAO.CapNhatNguoiDung(nd));
        }
Ejemplo n.º 10
0
        public static bool CapNhatNguoiDung(NguoiDung_DTO nd)
        {
            string sql = string.Format(@"update nguoidung set matkhau='{0}' where ten='{1}'", nd.SMatKhau, nd.STen);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sql, con);

            return(kq);
        }
Ejemplo n.º 11
0
        public static NguoiDung_DTO LayThongTinNguoiDungBoiUsernameVaPassword(string username, string password)
        {
            List <SqlParameter> paras = new List <SqlParameter>();

            paras.Add(new SqlParameter("@tendangnhap", username));
            paras.Add(new SqlParameter("@matkhau", password));
            DataTable ketqua = SQLDataAccess.ThucThiSPTraVeKetQua("sp_LayThongTinNguoiDungBoiUsernameVaPassword", paras);

            if (ketqua.Rows.Count > 0)
            {
                NguoiDung_DTO nguoidung = new NguoiDung_DTO();
                if (ketqua.Rows[0]["anhdaidien"] != null)
                {
                    nguoidung.Anhdaidien = ketqua.Rows[0]["anhdaidien"].ToString();
                }
                if (ketqua.Rows[0]["diachi"] != null)
                {
                    nguoidung.Diachi = ketqua.Rows[0]["diachi"].ToString();
                }
                if (ketqua.Rows[0]["email"] != null)
                {
                    nguoidung.Email = ketqua.Rows[0]["email"].ToString();
                }
                if (ketqua.Rows[0]["gioitinh"] != null)
                {
                    nguoidung.Gioitinh = ketqua.Rows[0]["gioitinh"].ToString();
                }
                nguoidung.Hovaten         = ketqua.Rows[0]["hovaten"].ToString();
                nguoidung.Khoanguoidung   = ketqua.Rows[0]["khoanguoidung"].ToString();
                nguoidung.Maloainguoidung = ketqua.Rows[0]["maloainguoidung"].ToString();
                nguoidung.Matkhau         = ketqua.Rows[0]["matkhau"].ToString();
                if (ketqua.Rows[0]["motangan"] != null)
                {
                    nguoidung.Motangan = ketqua.Rows[0]["motangan"].ToString();
                }
                DateTime tam;
                if (DateTime.TryParse(ketqua.Rows[0]["ngaysinh"].ToString(), out tam))
                {
                    nguoidung.Ngaysinh = tam;
                }
                nguoidung.Role = ketqua.Rows[0]["phanquyen"].ToString();
                if (ketqua.Rows[0]["sodienthoai"] != null)
                {
                    nguoidung.Sodienthoai = ketqua.Rows[0]["sodienthoai"].ToString();
                }
                nguoidung.Tendangnhap = ketqua.Rows[0]["tendangnhap"].ToString();
                return(nguoidung);
            }
            else
            {
                return(null);
            }
            return(null);
        }
Ejemplo n.º 12
0
        public void Insert(NguoiDung_DTO x)
        {
            NGUOIDUNG nguoidungmoi = new NGUOIDUNG()
            {
                QUYEN    = x.Quyen,
                USERNAME = x.UserName,
                PASS     = x.Pass
            };

            datacontext.NGUOIDUNGs.InsertOnSubmit(nguoidungmoi);
            datacontext.SubmitChanges();
        }
Ejemplo n.º 13
0
        public EStatus UpdateNguoiDung(NguoiDung_DTO nvDto)
        {
            var nv = db.NGUOIDUNGs.SingleOrDefault(x => x.USERNAME == nvDto.UserName);

            if (nv == null)
            {
                return(EStatus.LOI);
            }
            nv.USERNAME     = nvDto.UserName;
            nv.PASS         = nvDto.Pass;
            nv.EMAIL        = nvDto.Email;
            nv.HOATDONG     = nvDto.HoatDong;
            nv.TENNGUOIDUNG = nvDto.TenNguoiDung;
            return(EStatus.THANH_CONG);
        }
Ejemplo n.º 14
0
        public void Update(NguoiDung_DTO x)
        {
            datacontext = new VBDQDataContext();
            if (x.UserName == "super")
            {
                return;                        // không cho sửa trùm cuối
            }
            NGUOIDUNG p = datacontext.NGUOIDUNGs.Where(m => m.USERNAME == x.UserName).FirstOrDefault();

            if (p != null)
            {
                p.PASS  = x.Pass;
                p.QUYEN = x.Quyen;
            }
            datacontext.SubmitChanges();
        }
Ejemplo n.º 15
0
        public ActionResult ThucHienDangKy()
        {
            if (Session["role"] != "u")
            {
                return(Redirect("/TrangChu/Xem"));
            }
            NguoiDung_DTO nguoidung = new NguoiDung_DTO();

            try
            {
                nguoidung.Tendangnhap     = Request.Form["username"].ToString();
                nguoidung.Matkhau         = Request.Form["password"].ToString();
                nguoidung.Hovaten         = Request.Form["name"].ToString();
                nguoidung.Ngaysinh        = DateTime.Parse(Request.Form["date"].ToString());
                nguoidung.Diachi          = Request.Form["address"].ToString();
                nguoidung.Email           = Request.Form["mail"].ToString();
                nguoidung.Sodienthoai     = Request.Form["phone"].ToString();
                nguoidung.Motangan        = Request.Form["desc"].ToString();
                nguoidung.Gioitinh        = Request.Form["sex"].ToString();
                nguoidung.Manguoidung     = Request.Form["address"].ToString();
                nguoidung.Maloainguoidung = "2";
                nguoidung.Khoanguoidung   = "U";
                if (Request.Files["image_avatar"] != null && Request.Files["image_avatar"].ContentLength > 0)
                {
                    nguoidung.Anhdaidien = "Y";
                }
                string tenanhphailuu = NguoiDung_BUS.ThemNguoiDungMoi(nguoidung);
                if (Request.Files["image_avatar"] != null && Request.Files["image_avatar"].ContentLength > 0)
                {
                    Image  image       = Image.FromStream(Request.Files["image_avatar"].InputStream);
                    Bitmap anhfullsize = XuLyAnh.DoiKichThuocAnh(image, 300, 300);
                    anhfullsize.Save(System.AppDomain.CurrentDomain.BaseDirectory + "/Content/upload/avatar/" + tenanhphailuu);
                    Bitmap anhminisize = XuLyAnh.DoiKichThuocAnh(image, 100, 100);
                    anhminisize.Save(System.AppDomain.CurrentDomain.BaseDirectory + "/Content/upload/avatar/thumbnail/" + tenanhphailuu);
                }
            }
            catch (Exception ex)
            {
                ViewBag.message   = ex;
                ViewBag.nguoidung = nguoidung;
                return(View("~/Views/ThuVien/DangKy/NhapLaiThongTin.cshtml"));
            }
            return(Redirect("/DangNhap/NhapThongTin"));
        }
Ejemplo n.º 16
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            if (this.tbTen.Text == string.Empty)
            {
                MessageBox.Show("Vui long nhap ten dang nhap");
                return;
            }

            int ketQuaDangNhap = ThucHienDangNhap();

            switch (ketQuaDangNhap)
            {
            case 0:
            {
                MessageBox.Show("Tai Khoan Khong Ton Tai");
                break;
            }

            case -1:
            {
                if (this.pbMatKhau.Password == string.Empty)
                {
                    MessageBox.Show("Vui long nhap mat khau");
                    return;
                }
                MessageBox.Show("Sai Mat Khau");
                break;
            }

            case 1:
            case 2:
            {
                MessageBox.Show("Dang Nhap Thanh Cong");
                NguoiDungHienThoi = BUS.NguoiDung_BUS.LayThongTinCuaTaiKhoan(this.tbTen.Text);
                //FormNguoiDung.frameHienThi.Visibility = Visibility.Hidden;
                FormNguoiDung.frameHienThi.Source = null;
                Window1.frameGiaoDienChinh.Source = new Uri("Room.xaml", UriKind.Relative);
                Window1.lbXinChao.Content         = "Hello, " + NguoiDungHienThoi.HoTen + " (^_^)";
                Window1.gridLoiChao.Visibility    = Visibility.Visible;
                break;
            }
            }
        }
Ejemplo n.º 17
0
 public EStatus AddNhanVien(NguoiDung_DTO nvDto)
 {
     try
     {
         db.NGUOIDUNGs.InsertOnSubmit(new NGUOIDUNG()
         {
             EMAIL        = nvDto.Email,
             HOATDONG     = nvDto.HoatDong,
             PASS         = nvDto.Pass,
             TENNGUOIDUNG = nvDto.TenNguoiDung,
             USERNAME     = nvDto.UserName
         });
         return(EStatus.THANH_CONG);
     }
     catch (Exception)
     {
         return(EStatus.LOI);
     }
 }
Ejemplo n.º 18
0
        // Lấy thông tin người dùng có tên đăng nhập và mật khẩu tương ứng, trả về null nếu không thấy
        public static NguoiDung_DTO LayNguoiDung(string ten, string matkhau)
        {
            string sTruyVan = string.Format(@"select * from nguoidung where ten=N'{0}' and matkhau='{1}'", ten, matkhau);

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            NguoiDung_DTO nd = new NguoiDung_DTO();

            nd.STen     = dt.Rows[0]["ten"].ToString();
            nd.SMatKhau = dt.Rows[0]["matkhau"].ToString();
            nd.IQuyen   = int.Parse(dt.Rows[0]["quyen"].ToString());

            DataProvider.DongKetNoi(con);
            return(nd);
        }
Ejemplo n.º 19
0
 private void i_htDangNhap_Click(object sender, EventArgs e)
 {
     fDN = new DangNhap();
     if (fDN.ShowDialog() == DialogResult.OK)
     {
         string sTen     = fDN.txtTen.Text;
         string sMatKhau = fDN.txtMatKhau.Text;
         NguoiDung = new NguoiDung_DTO();
         NguoiDung = NguoiDung_BLL.LayNguoiDung(sTen, sMatKhau);
         if (NguoiDung != null)
         {
             bDangNhap = true;
         }
     }
     else
     {
         bDangNhap = false;
     }
     HienThiMenu();
 }
Ejemplo n.º 20
0
        private void btnDoi_Click(object sender, EventArgs e)
        {
            // xác nhận mật khẩu cũ
            if (NguoiDung_BUS.LayNguoiDung(txtTen.Text, txtMatKhau.Text) == null)
            {
                MessageBox.Show("Tên hoặc mật khẩu không đúng.");
                return;
            }
            NguoiDung_DTO nd = new NguoiDung_DTO();

            nd.STen     = txtTen.Text;
            nd.SMatKhau = txtMatKhau.Text;
            // ghi nhận mật khẩu mới
            if (NguoiDung_BUS.DoiMatKhau(nd, txtMatKhauMoi.Text) == false)
            {
                MessageBox.Show("Không cập nhật được");
                return;
            }
            MessageBox.Show("Đã thay đổi mật khẩu.");
        }
Ejemplo n.º 21
0
        private void toolStripSửa_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridViewRow r = datagridviewPQ.SelectedRows[0];
                NguoiDung_DTO   x = NguoiDung.Get(r.Cells["USERNAME"].Value.ToString());

                M_UserEdit form = new M_UserEdit(x);
                form.Text = "CHỈNH SỬA NGƯỜI DÙNG";

                DialogResult dr = form.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    loaddatagridview(this.NguoiDung.SelectTop(0));
                }
            }
            catch (Exception)
            {
                MessageBox.Show(e.ToString());
            }
        }
Ejemplo n.º 22
0
        public static NguoiDung_DTO LayThongTinCuaTaiKhoan(string tenDangNhap)
        {
            NguoiDung_DTO ketQua = new NguoiDung_DTO();
            string        duongDanThuMucChuaTaiKhoan = string.Empty;
            int           loaiTaiKhoan = KiemTraUserNameCoTonTaiChua(tenDangNhap);

            switch (loaiTaiKhoan)
            {
            case 1:
                duongDanThuMucChuaTaiKhoan = DTO.NguoiDung_DTO.DuongDanThuMucTeacherAccount;
                break;

            case 2:
                duongDanThuMucChuaTaiKhoan = DTO.NguoiDung_DTO.DuongDanThuMucPupilAccount;
                break;

            default:
                return(ketQua);
            }
            ketQua = DAO.NguoiDung_DAO.LayThongTinTaiKhoan(tenDangNhap, duongDanThuMucChuaTaiKhoan);
            return(ketQua);
        }
Ejemplo n.º 23
0
        public bool ThemNguoiDung(NguoiDung_DTO nd)
        {
            OpenConnection();
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "insert into TaiKhoan values( @TenDangNhap, @MatKhau,@TenNguoiDung, @PhanQuyen)";
            cmd.Connection  = conn;
            cmd.Parameters.Add("@TenDangNhap", SqlDbType.NVarChar).Value  = nd.TenDangNhap;
            cmd.Parameters.Add("@MatKhau", SqlDbType.VarChar).Value       = nd.MatKhau;
            cmd.Parameters.Add("@TenNguoiDung", SqlDbType.NVarChar).Value = nd.TenNguoiDung;
            cmd.Parameters.Add("@PhanQuyen", SqlDbType.NVarChar).Value    = nd.PhanQuyen;
            int kq = cmd.ExecuteNonQuery();

            if (kq > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 24
0
        public bool SuaNguoiDung(NguoiDung_DTO nd)
        {
            OpenConnection();
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "update TaiKhoan set matkhau= @MatKhau, tennguoidung= @TenNguoiDung, phanquyen=@PhanQuyen  where tendangnhap= @TenDangNhap";
            cmd.Connection  = conn;
            cmd.Parameters.Add("@TenDangNhap", SqlDbType.NVarChar).Value  = nd.TenDangNhap;
            cmd.Parameters.Add("@MatKhau", SqlDbType.VarChar).Value       = nd.MatKhau;
            cmd.Parameters.Add("@TenNguoiDung", SqlDbType.NVarChar).Value = nd.TenNguoiDung;
            cmd.Parameters.Add("@PhanQuyen", SqlDbType.NVarChar).Value    = nd.PhanQuyen;
            int kq = cmd.ExecuteNonQuery();

            if (kq > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 25
0
 public DangNhap()
 {
     InitializeComponent();
     NguoiDungHienThoi = new NguoiDung_DTO();
 }
 public bool SuaNguoiDung(NguoiDung_DTO nd)
 {
     return(ndDAL.SuaNguoiDung(nd));
 }
Ejemplo n.º 27
0
 public MainForm(NguoiDung_DTO taikhoan)
 {
     Taikhoan = taikhoan;
     InitializeComponent();
 }
Ejemplo n.º 28
0
 public static string ThemNguoiDungMoi(NguoiDung_DTO nguoidung)
 {
     nguoidung.Matkhau = MaHoaThongTin_BUS.MaHoaSHA1(nguoidung.Matkhau).ToLower();
     return(NguoiDung_DAO.ThemNguoiDungMoi(nguoidung));
 }
 public bool ThemNguoiDung(NguoiDung_DTO nd)
 {
     return(ndDAL.ThemNguoiDung(nd));
 }