예제 #1
0
        public NguoiDungDTO layThongTinNguoiDung(String strTDN, String strMK)
        {
            NguoiDungDAO dao = new NguoiDungDAO();
            NguoiDungDTO dto = dao.layThongTinNguoiDung(strTDN, strMK);

            return(dto);
        }
예제 #2
0
    protected void btnXacnhan_Click(object sender, EventArgs e)
    {
        string taikhoan = txttaikhoan.Text.ToString();
        string traloi   = dll.getXacNhan(taikhoan);
        string matkhau  = "123456";

        if (taikhoan == "" && txttraloi.Text == "")
        {
            Response.Write("<script language='JavaScript'>alert('Tài khoản hoặc câu trả lời không đúng. Vui lòng nhập lại!');</script>");
            txttaikhoan.Focus();
        }

        if (traloi == txttraloi.Text.ToString())
        {
            NguoiDungDTO nd = new NguoiDungDTO();
            nd.Taikhoan = taikhoan;
            nd.Matkhau  = matkhau;
            dll.UpdateNguoidung(nd);
            Response.Write("<script language='JavaScript'>alert('Thành công! Mật khẩu của bạn là: 123456');</script>");
            Response.Redirect("~/Dangnhap.aspx");
        }
        else
        {
            Response.Write("<script language='JavaScript'>alert('Thất bại!');</script>");
            Cleartextbox();
        }
    }
예제 #3
0
        public bool xoaND(NguoiDungDTO nd)
        {
            string sql = "delete from NguoiDung where MaND='" + nd.MaND + "'";
            bool   kq  = con.query(sql);

            return(kq);
        }
예제 #4
0
        public bool suaND(NguoiDungDTO nd)
        {
            string sql = "update NguoiDung set TenND = N'" + nd.TenND + "',TenDN = N'" + nd.TenDN + "',MatKhau = N'" + nd.MatKhau + "',NgaySinh='" + nd.NgaySinh + "',GioiTinh = N'" + nd.GioiTinh + "',DiaChi = N'" + nd.DiaChi + "'where MaND = '" + nd.MaND + "'";
            bool   kq  = con.query(sql);

            return(kq);
        }
예제 #5
0
        public DataTable laydsnddangnhap(NguoiDungDTO nd)
        {
            string    sql = "select *from NguoiDung where TenDN='" + nd.TenDN + "' and MatKhau='" + nd.MatKhau + "'";
            DataTable da  = con.table(sql);

            return(da);
        }
예제 #6
0
        public static void Them(NguoiDungDTO nguoidung)
        {
            // mở kết nối
            SqlConnection connection = SQLConnectionData.HamKetNoi();

            connection.Open();

            // tạo câu lệnh Thêm
            SqlCommand command = connection.CreateCommand();

            command.CommandType = CommandType.Text;
            //command.CommandText = "INSERT INTO NHANVIEN VALUES(@MANV,@HOTEN,@CHUCVU,@SDT,@GIOITINH,@NGAYSINH,@DIACHI,@LUONG,@NGAYVL)";
            command.CommandText = "EXEC ThemNguoiDung @MAND,@HOTEN,@CHUCVU,@PHANQUYEN";
            command.Parameters.Add("@MAND", SqlDbType.VarChar, 10);
            command.Parameters.Add("@HOTEN", SqlDbType.NVarChar, 40);
            command.Parameters.Add("@CHUCVU", SqlDbType.VarChar, 100);
            command.Parameters.Add("@PHANQUYEN", SqlDbType.VarChar, 100);

            // gán giá trị
            command.Parameters["@MANV"].Value   = nguoidung.MaND;
            command.Parameters["@HOTEN"].Value  = nguoidung.HoTen;
            command.Parameters["@CHUCVU"].Value = nguoidung.ChucVu;
            command.Parameters["@SDT"].Value    = nguoidung.PhanQuyen;

            command.ExecuteNonQuery();

            // đóng kết nối
            connection.Close();
        }
예제 #7
0
    private void GuiLaiMatKhau()
    {
        string Username = (string)Request["Username"];

        byte[] arr = new byte[10];
        Random r   = new Random((int)DateTime.Now.ToBinary());

        r.NextBytes(arr);
        string pass = Utilities.ConvertToHexa(arr);

        NguoiDungBUS ndBus       = new NguoiDungBUS();
        NguoiDungDTO dto         = ndBus.LayThongTinNguoiDung(Username);
        int          maNguoiDung = dto.Ma_nguoi_dung;
        bool         flag        = Utilities.SendMail("*****@*****.**", dto.Email, "(OFFS) Reset mật khẩu", "Mật khẩu mới: <strong>" + pass + "</strong>") == "";
        string       passSHA1    = Utilities.SHA1(pass).ToLower();
        bool         kq          = ndBus.CapNhatThongTinMatKhau(passSHA1, maNguoiDung);

        XL_THE        the       = new XL_THE("goc");
        XL_THUOC_TINH thuoctinh = new XL_THUOC_TINH("kq", flag && kq ? "1" : "0");

        the.Danh_sach_thuoc_tinh.Add(thuoctinh);
        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
예제 #8
0
    private void GuiMail()
    {
        string Username = (string)Request["Username"];
        string subject  = (string)Request["subject"];
        string body     = (string)Request["msgpost"];

        NguoiDungBUS ndBus = new NguoiDungBUS();
        NguoiDungDTO dto   = ndBus.LayThongTinNguoiDung(Username);

        bool            flag   = Utilities.SendMail("*****@*****.**", dto.Email, subject, body) == "";
        NoiDungEmailDTO ndedto = new NoiDungEmailDTO();
        NoiDungEmailBUS bus    = new NoiDungEmailBUS();

        ndedto.TieuDe   = subject;
        ndedto.NoiDung  = body;
        ndedto.Email    = dto.Email;
        ndedto.NgayGui  = DateTime.Now;
        ndedto.Username = Username;

        bool kq = bus.ThemNoiDungEmail(ndedto);

//         XL_THE the = new XL_THE("goc");
//         XL_THUOC_TINH thuoctinh = new XL_THUOC_TINH("kq", flag ? "1" : "0");
//         the.Danh_sach_thuoc_tinh.Add(thuoctinh);
//         string chuoi = the.Chuoi();
        string str = flag && kq ? "Gửi mail thành công" : "Không thực hiện được do lỗi server";

        Response.Write("<script type=\"text/javascript\"> alert('" + str + "'); </script>");
    }
예제 #9
0
        public void Sua(NguoiDungDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();

            string strSQL;

            strSQL = "Update SysDanhMucNguoiDung Set MaNguoiDung = ?, TenNguoiDung = ?, MatKhau = ?, VoHieu = ?, IdChucDanh = ?, DiaChi = ?, DienThoai = ?, NgayBatDau = ?, NgayKetThuc = ?, GhiChu = ? Where Id = ?";

            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@MaNguoiDung", OleDbType.WChar).Value  = itemDTO.MaNguoiDung;
            cmd.Parameters.Add("@TenNguoiDung", OleDbType.WChar).Value = itemDTO.TenNguoiDung;
            cmd.Parameters.Add("@MatKhau", OleDbType.WChar).Value      = itemDTO.MatKhau;
            cmd.Parameters.Add("@VoHieu", OleDbType.Boolean).Value     = itemDTO.VoHieu;
            cmd.Parameters.Add("@IdChucDanh", OleDbType.Numeric).Value = itemDTO.IdChucDanh;
            cmd.Parameters.Add("@DiaChi", OleDbType.WChar).Value       = itemDTO.DiaChi;
            cmd.Parameters.Add("@DienThoai", OleDbType.WChar).Value    = itemDTO.DienThoai;
            cmd.Parameters.Add("@NgayBatDau", OleDbType.DBDate).Value  = itemDTO.NgayBatDau;
            cmd.Parameters.Add("@NgayKetThuc", OleDbType.DBDate).Value = itemDTO.NgayKetThuc;
            cmd.Parameters.Add("@GhiChu", OleDbType.WChar).Value       = itemDTO.GhiChu;
            cmd.Parameters.Add("@Id", OleDbType.Numeric).Value         = itemDTO.Id;

            cmd.ExecuteNonQuery();
            cn.Close();
        }
예제 #10
0
        public async Task <IHttpActionResult> PutNguoiDung(int id, NguoiDungDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dto.Id)
            {
                return(BadRequest());
            }

            var nguoiDung = db.NguoiDungs.FirstOrDefault(c => c.Id == id);

            Mapper.Map(dto, nguoiDung);

            try
            {
                await db.SaveChangesAsync();
            }

            catch (DbUpdateConcurrencyException)
            {
                if (!NguoiDungExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #11
0
 private void btn_DangNhap_Click(object sender, EventArgs e)
 {
     if (!kiemTraDoDaiHopLe())
     {
         MessageBox.Show("Bạn chưa nhập tên đăng nhập hoặc mật khẩu.\n"
                         + "Vui lòng kiểm tra lại.", "Lỗi",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         if (!kiemTraTenDangNhap())
         {
             MessageBox.Show("Tên đăng nhập không tồn tại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             if (!kiemTraMatKhau())
             {
                 MessageBox.Show("Sai mật khẩu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 NguoiDungBUS bus = new NguoiDungBUS();
                 dto          = bus.layThongTinNguoiDung(tbx_TenDangNhap.Text, tbx_MatKhau.Text);
                 DialogResult = DialogResult.OK;
             }
         }
     }
 }
예제 #12
0
        public NguoiDungDTO KiemTraDangNhap(string tenDangNhap, string matKhau)
        {
            NguoiDungDTO    nguoiDungDTO = new NguoiDungDTO();
            OleDbConnection cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "SELECT * FROM SysDanhMucNguoiDung WHERE MaNguoiDung = ? AND MatKhau = ?";
            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@MaNguoiDung", OleDbType.WChar).Value = tenDangNhap;
            cmd.Parameters.Add("@MatKhau", OleDbType.WChar).Value     = matKhau;
            OleDbDataReader dr;

            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                nguoiDungDTO.Id           = (int)dr["Id"];
                nguoiDungDTO.MaNguoiDung  = (string)dr["MaNguoiDung"];
                nguoiDungDTO.TenNguoiDung = (string)dr["TenNguoiDung"];
                nguoiDungDTO.MatKhau      = (string)dr["MatKhau"];
                nguoiDungDTO.VoHieu       = (bool)dr["VoHieu"];
                nguoiDungDTO.IdChucDanh   = (int)dr["IdChucDanh"];
                nguoiDungDTO.DiaChi       = (string)dr["DiaChi"];
                nguoiDungDTO.DienThoai    = (string)dr["DienThoai"];
                nguoiDungDTO.NgayBatDau   = (DateTime)dr["NgayBatDau"];
                nguoiDungDTO.NgayKetThuc  = (DateTime)dr["NgayKetThuc"];
                nguoiDungDTO.GhiChu       = (string)dr["GhiChu"];
            }
            return(nguoiDungDTO);
        }
예제 #13
0
 public static bool ThemND(NguoiDungDTO ND)
 {
     try
     {
         SqlConnection con = DataProvider.Connection();
         SqlCommand    cmd = new SqlCommand("sp_ThemND", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@mand", SqlDbType.NChar);
         cmd.Parameters.Add("@hoten", SqlDbType.NVarChar);
         cmd.Parameters.Add("@username", SqlDbType.Char);
         cmd.Parameters.Add("@pass", SqlDbType.Char);
         cmd.Parameters.Add("@diachi", SqlDbType.NVarChar);
         cmd.Parameters.Add("@cmnd", SqlDbType.NChar);
         cmd.Parameters.Add("@phanquyen", SqlDbType.NChar);
         cmd.Parameters.Add("@dienthoai", SqlDbType.NChar);
         cmd.Parameters.Add("@gioitinh", SqlDbType.NVarChar);
         cmd.Parameters["@mand"].Value      = ND.MaND;
         cmd.Parameters["@hoten"].Value     = ND.HoTen;
         cmd.Parameters["@username"].Value  = ND.Username;
         cmd.Parameters["@pass"].Value      = ND.Password;
         cmd.Parameters["@diachi"].Value    = ND.DiaChi;
         cmd.Parameters["@cmnd"].Value      = ND.SoCMND;
         cmd.Parameters["@phanquyen"].Value = ND.PhanQuyen;
         cmd.Parameters["@dienthoai"].Value = ND.DienThoai;
         cmd.Parameters["@gioitinh"].Value  = ND.GioiTinh;
         cmd.ExecuteNonQuery();
         con.Close();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #14
0
 private void đăngXuấtToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (!kiemTraDangNhap())
     {
         thongBaoChuaDangNhap();
     }
     else
     {
         DialogResult dr = MessageBox.Show("Nếu đăng xuất bạn sẽ không thể tiếp tục sử dụng các chức năng của chương trình.\n"
                                           + "Bạn có muốn đăng xuất không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
         if (dr == DialogResult.Yes)
         {
             m_dto = new NguoiDungDTO();
             MessageBox.Show("Bạn đã đăng xuất.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             stalabDangNhap.ForeColor               = Color.Red;
             stalabDangNhap.Text                    = "Bạn chưa đăng nhập.";
             this.picbox.Visible                    = false;
             this.stalabKichThuoc.Visible           = false;
             this.stalab_ViTriChuot.Visible         = false;
             this.stalabLuuHinh.Visible             = false;
             this.btn_DangNhap.Enabled              = true;
             this.đăngNhậpToolStripMenuItem.Enabled = true;
         }
     }
 }
예제 #15
0
        protected void btnDangNhap_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                NguoiDungDTO nguoiDung    = new NguoiDungDTO();
                NguoiDungBUS nguoiDungBUS = new NguoiDungBUS();
                nguoiDung.TenDangNhap   = textUsername.Value;
                nguoiDung.MatKhau       = textMatKhau.Value;
                nguoiDungBUS._nguoiDung = nguoiDung;
                nguoiDungBUS.LoginWithUser();
                //labelMessage.Text = "Đăng nhập thành công!";

                if (nguoiDungBUS.IsInvalid)
                {
                    base._NguoiDungHienTai = nguoiDungBUS._nguoiDung;
                    Label lblWelcome = (Label)Master.FindControl("lblchao");
                    lblWelcome.Text = "Xin chào, " + base._NguoiDungHienTai.HoTen;
                    if (Request.Cookies["ReturnURL"].Value == "add-bill")
                    {
                        Response.Redirect(Request.Cookies["ReturnURL"].Value);
                    }
                    else
                    {
                        Response.Redirect("~/customer/invoice");
                    }
                }
                else
                {
                    //labelMessage.Text = "Đăng nhập không thành công!";
                }
            }
        }
예제 #16
0
    public NguoiDungDTO LayThongTinNguoiDung(string username)
    {
        NguoiDungDTO Kq = null;

        //SqlConnection cnn = Connect(strConnection);
        Connect();
        SqlCommand cmd = new SqlCommand("spLayThongTinNguoiDung", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@username", SqlDbType.VarChar);
        cmd.Parameters["@username"].Value = username;

        SqlDataReader dr = cmd.ExecuteReader();

        if (dr.Read())
        {
            Kq = new NguoiDungDTO();
            Kq.Ma_nguoi_dung = int.Parse(dr["MaNguoiDung"].ToString());
            Kq.Ho_ten        = dr["HoTen"].ToString();
            Kq.Ngay_sinh     = DateTime.Parse(dr["NgaySinh"].ToString());
            Kq.Gioi_tinh     = bool.Parse(dr["GioiTinh"].ToString());
            Kq.Dia_chi       = dr["DiaChi"].ToString();
            Kq.Dien_thoai    = dr["DienThoai"].ToString();
            Kq.Email         = dr["Email"].ToString();
            Kq.Username      = dr["Username"].ToString();
            Kq.Password      = dr["Password"].ToString();
        }

        Disconnect();
        return(Kq);
    }
        public NguoiDungDTO GetNguoiDungDTOByUserName(string userName)
        {
            NguoiDung    nguoiDung    = _unitOfWork.NguoiDungs.Find(x => x.TenDangNhap == userName).FirstOrDefault();
            NguoiDungDTO NguoiDungDTO = _mapper.Map <NguoiDung, NguoiDungDTO>(nguoiDung);

            return(NguoiDungDTO);
        }
예제 #18
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (KiemTra() == "")
     {
         NguoiDungDTO ND = new NguoiDungDTO();
         ND.MaND      = txtMaNV.Text;
         ND.HoTen     = txtHoTen.Text;
         ND.Username  = txtUsername.Text;
         ND.Password  = "******";
         ND.DiaChi    = txtDiaChi.Text;
         ND.SoCMND    = txtCMND.Text;
         ND.PhanQuyen = cboPhanQuyen.SelectedItem.ToString();
         ND.DienThoai = txtDienThoai.Text;
         ND.GioiTinh  = cboGioiTinh.SelectedItem.ToString();
         if (NguoiDungBUS.ThemND(ND) == true)
         {
             MessageBox.Show("Thêm thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtMaNV.Text = NguoiDungBUS.GetIDNguoidung();
             txtHoTen.ResetText();
             txtUsername.ResetText();
             txtDiaChi.ResetText();
             txtCMND.ResetText();
             txtDienThoai.ResetText();
         }
         else
         {
             MessageBox.Show("Thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show(string.Format("{0}", KiemTra()), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #19
0
        public bool sua(NguoiDungDTO nd)
        {
            string query = string.Empty;

            query += "UPDATE NguoiDung SET [PassWord] = @password WHERE [TenDangNhap] = @tendangnhap";
            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@tendangnhap", nd.TenDangNhap);
                    cmd.Parameters.AddWithValue("@password", nd.PassWord);

                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        Console.WriteLine(ex);
                        throw;
                    }
                }
            }
            return(true);
        }
예제 #20
0
        public void Them(NguoiDungDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Insert into SysDanhMucNguoiDung (MaNguoiDung, TenNguoiDung, MatKhau, VoHieu, IdChucDanh, DiaChi, DienThoai, NgayBatDau, NgayKetThuc, GhiChu) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
            OleDbCommand cmd = new OleDbCommand(strSQL, cn);


            cmd.Parameters.Add("@MaNguoiDung", OleDbType.WChar).Value  = itemDTO.MaNguoiDung;
            cmd.Parameters.Add("@TenNguoiDung", OleDbType.WChar).Value = itemDTO.TenNguoiDung;
            cmd.Parameters.Add("@MatKhau", OleDbType.WChar).Value      = itemDTO.MatKhau;
            cmd.Parameters.Add("@VoHieu", OleDbType.Boolean).Value     = itemDTO.VoHieu;
            cmd.Parameters.Add("@IdChucDanh", OleDbType.Numeric).Value = itemDTO.IdChucDanh;
            cmd.Parameters.Add("@DiaChi", OleDbType.WChar).Value       = itemDTO.DiaChi;
            cmd.Parameters.Add("@DienThoai", OleDbType.WChar).Value    = itemDTO.DienThoai;
            cmd.Parameters.Add("@NgayBatDau", OleDbType.DBDate).Value  = itemDTO.NgayBatDau;
            cmd.Parameters.Add("@NgayKetThuc", OleDbType.DBDate).Value = itemDTO.NgayKetThuc;
            cmd.Parameters.Add("@GhiChu", OleDbType.WChar).Value       = itemDTO.GhiChu;

            cmd.ExecuteNonQuery();

            cn.Close();
        }
예제 #21
0
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            GridView    gv  = (GridView)sender;
            GridViewRow row = GridView1.Rows[e.RowIndex];

            string       sUserName = gv.DataKeys[e.RowIndex]["TenDangNhap"].ToString();
            string       sNewPass  = ((TextBox)(row.Cells[1].Controls[0])).Text;
            string       sNewType  = ((TextBox)(row.Cells[2].Controls[0])).Text;
            string       sNewMail  = ((TextBox)(row.Cells[3].Controls[0])).Text;
            NguoiDungDTO ndDTO     = new NguoiDungDTO();
            ndDTO.Username = sUserName;
            ndDTO.Newpass  = sNewPass;
            ndDTO.LoaiND   = int.Parse(sNewType);
            ndDTO.Mail     = sNewMail;
            NguoiDungBUS.SuaThongTin(ndDTO);
            GridView1.EditIndex = -1;
            BindItemsList();
        }
        catch (Exception ex)
        {
            Response.Write("<script type='text/javascript'>"
                           + "alert('Có lỗi xảy ra. Vui Lòng điền đúng kiểu dữ liệu yêu cầu !!!');"
                           + "</script>");
        }
    }
예제 #22
0
        public BindingList <NguoiDungDTO> LayDanhSach()
        {
            BindingList <NguoiDungDTO> danhSach = new BindingList <NguoiDungDTO>();
            OleDbConnection            cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Select * From SysDanhMucNguoiDung";
            OleDbCommand    cmd = new OleDbCommand(strSQL, cn);
            OleDbDataReader dr;

            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                NguoiDungDTO itemDTO = new NguoiDungDTO();

                itemDTO.Id           = (int)dr["Id"];
                itemDTO.MaNguoiDung  = (string)dr["MaNguoiDung"];
                itemDTO.TenNguoiDung = (string)dr["TenNguoiDung"];
                itemDTO.MatKhau      = (string)dr["MatKhau"];
                itemDTO.VoHieu       = (bool)dr["VoHieu"];
                itemDTO.IdChucDanh   = (int)dr["IdChucDanh"];
                itemDTO.DiaChi       = (string)dr["DiaChi"];
                itemDTO.DienThoai    = (string)dr["DienThoai"];
                itemDTO.NgayBatDau   = (DateTime)dr["NgayBatDau"];
                itemDTO.NgayKetThuc  = (DateTime)dr["NgayKetThuc"];
                itemDTO.GhiChu       = (string)dr["GhiChu"];

                danhSach.Add(itemDTO);
            }
            return(danhSach);
        }
예제 #23
0
    protected void btnXacnhan_Click(object sender, EventArgs e)
    {
        string taikhoan = txttaikhoan.Text.ToString();
        string traloi = dll.getXacNhan(taikhoan);
        string matkhau = "123456";
        if (taikhoan == "" && txttraloi.Text == "")
        {
            Response.Write("<script language='JavaScript'>alert('Tài khoản hoặc câu trả lời không đúng. Vui lòng nhập lại!');</script>");
            txttaikhoan.Focus();
        }

        if (traloi == txttraloi.Text.ToString())
        {

            NguoiDungDTO nd = new NguoiDungDTO();
            nd.Taikhoan = taikhoan;
            nd.Matkhau = matkhau;
            dll.UpdateNguoidung(nd);
            Response.Write("<script language='JavaScript'>alert('Thành công! Mật khẩu của bạn là: 123456');</script>");            
            Response.Redirect("~/Dangnhap.aspx");
        }
        else
        {
            Response.Write("<script language='JavaScript'>alert('Thất bại!');</script>");
            Cleartextbox();
        }
        
    }
예제 #24
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         NguoiDungDTO ndDTO = new NguoiDungDTO();
         ndDTO.Username      = txtID.Text;
         Session["Username"] = txtID.Text;
         ndDTO.Pass          = txtPassword.Text;
         ndDTO.Mail          = txtEmail.Text;
         ndDTO.LoaiND        = int.Parse(DropDownList1.SelectedItem.Value.ToString());
         bool ktra = NguoiDungBUS.ktraTonTai(ndDTO);
         if (ktra == false)
         {
             NguoiDungBUS.AdminThemNguoiDung(ndDTO);
             lblThongBao.Text = "Thêm thành công";
         }
         else
         {
             lblThongBao.Text = "Tài khoản đã tồn tại";
         }
         BindItemsList();
     }
     catch (Exception ex)
     { }
 }
예제 #25
0
        public void themNguoiDung(NguoiDungDTO nd)
        {
            String strCommand = "Insert Into NguoiDung(TenDangNhap, MatKhau, HoTen, NgaySinh, Email, DienThoai, SoHinhVe)"
                                + " Values (?, ?, ?, ?, ?, ?, ?)";

            KetNoi.moKetNoi();
            OleDbConnection conn = KetNoi.connKetNoi;
            OleDbCommand    comm = new OleDbCommand(strCommand, conn);

            comm.Parameters.Add("@TDN", OleDbType.VarChar);
            comm.Parameters.Add("@MK", OleDbType.VarChar);
            comm.Parameters.Add("@HT", OleDbType.VarChar);
            comm.Parameters.Add("@NS", OleDbType.Date);
            comm.Parameters.Add("@Email", OleDbType.VarChar);
            comm.Parameters.Add("@DT", OleDbType.VarChar);
            comm.Parameters.Add("@SHV", OleDbType.Integer);
            comm.Parameters["@TDN"].Value   = nd.TenDangNhap;
            comm.Parameters["@MK"].Value    = nd.MatKhau;
            comm.Parameters["@HT"].Value    = nd.HoTen;
            comm.Parameters["@NS"].Value    = nd.NgaySinh;
            comm.Parameters["@Email"].Value = nd.Email;
            comm.Parameters["@DT"].Value    = nd.DienThoai;
            comm.Parameters["@SHV"].Value   = nd.SoHinhVe;
            comm.ExecuteNonQuery();
            KetNoi.dongKetNoi();
        }
예제 #26
0
        public NguoiDungDTO SelectUser(string _TenDangNhap, string _MatKhau)
        {
            List <SqlParameter> paramlist = new List <SqlParameter>();
            SqlParameter        item      = new SqlParameter();

            item = new SqlParameter("@TenDangNhap", SqlDbType.NVarChar)
            {
                Value = _TenDangNhap.Replace("'", "''")
            };
            paramlist.Add(item);
            item = new SqlParameter("@MatKhau", SqlDbType.NVarChar)
            {
                Value = _MatKhau.Replace("'", "''")
            };
            paramlist.Add(item);
            SqlDataReader reader = null;

            reader = this.dbHelper.ExecuteQuery("GETNGUOIDUNG", paramlist);
            if (reader.Read())
            {
                NguoiDungDTO gdto = new NguoiDungDTO(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3));
                reader.Close();
                return(gdto);
            }
            reader.Close();
            return(null);
        }
예제 #27
0
 private void btn_DangKi_Click(object sender, EventArgs e)
 {
     if (!kiemTraDoDaiHopLe())
     {
         MessageBox.Show("Bạn mắc 1 trong các lỗi sau:\n - Bạn chưa nhập tên đăng nhập hoặc mật khẩu hoặc email.\n"
                         + " - Bạn đã nhập tên đăng nhập hoặc mật khẩu dài hơn 10 kí tự.\n - Bạn đã nhập họ tên hoặc email "
                         + "dài hơn 50 kí tự.\n - Bạn đã nhập số điện thoại nhiều hơn 11 chữ số.\nVui lòng kiểm tra lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         String       strTDN   = tbx_TenDangNhap.Text;
         String       strMK    = tbx_MatKhau.Text;
         String       strHT    = tbx_HoTen.Text;
         DateTime     dtNS     = dtpick.Value;
         String       strEmail = tbx_Email.Text;
         String       strDT    = tbx_DienThoai.Text;
         NguoiDungBUS bus      = new NguoiDungBUS();
         if (!bus.kiemTraNguoiDung(strTDN, strMK))
         {
             NguoiDungDTO dto = new NguoiDungDTO(strTDN, strMK, strHT, dtNS, strEmail, strDT, 0);
             bus.themNguoiDung(dto);
             //if (bus.kiemTraNguoiDung(strTDN, strMK))
             MessageBox.Show("Chúc mừng " + strTDN + " đã đăng kí thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Close();
         }
         else
         {
             MessageBox.Show("Tên đăng nhập hoặc email đã tồn tại. Vui lòng chọn lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        public NguoiDungDTO LayDTO_ThongTin_NguoiDung(string username)
        {
            string sql = "SELECT MaND, a.MaLoaiND, MatKhau, TenLoaiND, TenGiaoVien ,TenDNhap, a.TrangThai "
                         + " FROM NGUOIDUNG a, GIAOVIEN b, LOAINGUOIDUNG c "
                         + " WHERE a.MaND = b.MaGiaoVien and a.MaLoaiND = c.MaLoaiND "
                         + " AND TenDNhap = '" + username + "'";
            NguoiDungDTO nguoiDung = null;

            OpenConnect();
            SqlDataReader dr = ExecuteReader(sql);

            while (dr.Read())
            {
                nguoiDung      = new NguoiDungDTO();
                nguoiDung.MaND = Convert.ToString(dr["MaND"]);
                nguoiDung.LoaiNguoiDung.MaLoai    = Convert.ToString(dr["MaLoaiND"]);
                nguoiDung.LoaiNguoiDung.TenLoaiND = Convert.ToString(dr["TenLoaiND"]);
                nguoiDung.TenND     = Convert.ToString(dr["TenGiaoVien"]);
                nguoiDung.TenDNhap  = Convert.ToString(dr["TenDNhap"]);
                nguoiDung.MatKhau   = Convert.ToString(dr["MatKhau"]);
                nguoiDung.TrangThai = Convert.ToInt16(dr["TrangThai"]);
            }
            CloseConnect();
            return(nguoiDung);
        }
    protected void Hien_Thi_Thong_Tin_Ca_Nhan()
    {
        NguoiDungDTO ndDto = (NguoiDungDTO)Session["nguoidung"];

        //refresh
        lb_HoTen.Text     = "";
        lb_NgaySinh.Text  = "";
        lb_GioiTinh.Text  = "";
        lb_DiaChi.Text    = "";
        lb_DienThoai.Text = "";
        lb_Email.Text     = "";

        lb_TenDangNhap.Text = "";

        //show
        lb_HoTen.Text    = ndDto.Ho_ten;
        lb_NgaySinh.Text = ndDto.Ngay_sinh.ToShortDateString();
        if (ndDto.Gioi_tinh == true)
        {
            lb_GioiTinh.Text = "Nữ";
        }
        else
        {
            lb_GioiTinh.Text = "Nam";
        }
        lb_DiaChi.Text    = ndDto.Dia_chi.ToString();
        lb_DienThoai.Text = ndDto.Dien_thoai.ToString();
        lb_Email.Text     = ndDto.Email.ToString();

        lb_TenDangNhap.Text = ndDto.Username.ToString();
    }
예제 #30
0
        public bool them(NguoiDungDTO nd)
        {
            string query = string.Empty;

            query += "INSERT INTO [NguoiDung] (TenDangNhap,TenHienThi,PassWord) ";
            query += "VALUES (@tendangnhap,@tenhienthi,@password)";
            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@tendangnhap", nd.TenDangNhap);
                    cmd.Parameters.AddWithValue("@tenhienthi", nd.TenHienThi);
                    cmd.Parameters.AddWithValue("@password", nd.PassWord);

                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        Console.WriteLine(ex);
                        throw;
                    }
                }
            }
            return(true);
        }
    public NguoiDungDTO KiemTraAccount(string username, string password)
    {
        NguoiDungDTO Kq = null;

        Connect();
        SqlCommand cmd = new SqlCommand("spKiemTraAccount", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@username", SqlDbType.VarChar);
        cmd.Parameters.Add("@password", SqlDbType.VarChar);

        cmd.Parameters["@username"].Value = username;
        cmd.Parameters["@password"].Value = password;

        SqlDataReader dr = cmd.ExecuteReader();

        if (dr.Read())
        {
            int loai = (int)dr["MaLoaiNguoiDung"];
            switch (loai)
            {
            case 1:
            {
                Kq = new KhachHangDTO();
                break;
            }

            case 2:
            {
                Kq = new NhanVienDTO();
                break;
            }

            case 3:
            {
                Kq = new QuanLyDTO();
                break;
            }

            default:
            {
                Kq = new QuanTriDTO();
                break;
            }
            }

            Kq.Ma_nguoi_dung        = (int)dr["MaNguoiDung"];
            Kq.Ho_ten               = dr["HoTen"].ToString();
            Kq.Email                = dr["Email"].ToString();
            Kq.Username             = dr["Username"].ToString();
            Kq.Password             = dr["Password"].ToString();
            Kq.Tinh_trang_kich_hoat = (bool)dr["TinhTrangKichHoat"];
            Kq.Ma_loai_nguoi_dung   = (int)dr["MaLoaiNguoiDung"];
        }

        Disconnect();
        return(Kq);
    }
예제 #32
0
 public void UpdateNguoidung(NguoiDungDTO nd)
 {
     dl.getConn();
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = ConnectDAL.cnn;
     cmd.CommandText = "UpdateNguoiDung";
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@taikhoan", nd.Taikhoan);
     cmd.Parameters.AddWithValue("@matkhau", nd.Matkhau);
     cmd.ExecuteNonQuery();
     dl.getConn().Close();
 }
예제 #33
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     NguoiDungDTO nd = new NguoiDungDTO();
     nd.Taikhoan = txttaikhoan.Text;
     nd.Matkhau = "123456".ToString();
     nd.Quyen = "giaovien".ToString();
     nd.CauhoiBM = "";
     nd.Traloi = "";
     bllnd.SaveNguoidung(nd);
     GiaovienDTO gv = new GiaovienDTO();
     gv.HotenGV = txthotengv.Text;
     gv.Ngaysinh = Convert.ToDateTime(txtns.Text);
     gv.Chunhiem = false;
     gv.Taikhoan = txttaikhoan.Text;
     bll.SaveGiaovien(gv);
     ClearTextbox();
     FillGridView();
 }
예제 #34
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     NguoiDungDTO nd = new NguoiDungDTO();
     nd.Taikhoan = txttaikhoan.Text;
     nd.Matkhau = "123456".ToString();
     nd.Quyen = "hocsinh".ToString();
     nd.CauhoiBM = "";
     nd.Traloi = "";
     bllnd.SaveNguoidung(nd);
     HocSinhDTO hs = new HocSinhDTO();
     hs.HotenHS = txthotenhs.Text;
     hs.NgaySinh = Convert.ToDateTime(txtns.Text);
     hs.DiaChi = txtdc.Text;
     hs.TaiKhoan = txttaikhoan.Text;
     bll.SaveHocsinh(hs);
     ClearTextbox();
     FillGridView();
 }
예제 #35
0
 public NguoiDungDTO login(string taikhoan, string matkhau)
 {
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = ConnectDAL.cnn;
     cmd.CommandText = "login_form";
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@taikhoan", taikhoan);
     cmd.Parameters.AddWithValue("@matkhau", matkhau);
     SqlDataReader rd = cmd.ExecuteReader();
     NguoiDungDTO kl = new NguoiDungDTO();
     if (rd.Read())
     {
         kl.Taikhoan = Convert.ToString(rd["TaiKhoan"]);
         kl.Matkhau = Convert.ToString(rd["MatKhau"]);
         kl.CauhoiBM = Convert.ToString(rd["CauHoiBM"]);
         kl.Traloi = Convert.ToString(rd["TraLoi"]);
         kl.Quyen = Convert.ToString(rd["Quyen"]);
     }
     dl.getConn().Close();
     return kl;
 }
예제 #36
0
 public void SaveNguoidung(NguoiDungDTO nd)
 {
     string sql1 = "insert into NguoiDung values(@taikhoan,@matkhau,@cauhoi,@traloi,@quyen)";
     dl.getConn();
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = ConnectDAL.cnn;
     cmd.CommandText = sql1;
     cmd.Parameters.AddWithValue("@taikhoan", nd.Taikhoan);
     cmd.Parameters.AddWithValue("@matkhau", nd.Matkhau);
     cmd.Parameters.AddWithValue("@cauhoi", nd.CauhoiBM);
     cmd.Parameters.AddWithValue("@traloi", nd.Traloi);
     cmd.Parameters.AddWithValue("@quyen", nd.Quyen);
     cmd.ExecuteNonQuery();
     ConnectDAL.cnn.Close();
 }