예제 #1
0
    protected void btLogin_Click(object sender, EventArgs e)
    {
        string returnUrl = HttpUtility.UrlDecode(Request.QueryString["returnUrl"]);

        string pass    = ApplicationUtil.PasswordEncrypt(txtPassword.Text);
        var    members = new MemberRepository().SearchFor(o => o.Member_Username == txtUsername.Text || o.Member_Email == txtUsername.Text || o.Member_Phone == txtUsername.Text);

        if (members.Count() > 0)
        {
            tbl_Member member = members.SingleOrDefault();
            if (member.Member_Password == pass)
            {
                if (member.Member_Status == false)
                {
                    Value.ShowMessage(ltrLoginMessage, ErrorMessage.AccountLocked, AlertType.ERROR);
                    txtUsername.Focus();
                }
                else
                {
                    Session["MemberID"]        = member.Member_ID;
                    Session["Member_Role"]     = member.Member_Role;
                    Session["Member_Username"] = member.Member_Username;
                    Session["Member_Email"]    = member.Member_Email;
                    Session["Member_Avarta"]   = member.Member_Avarta;
                    Session["Member_Name"]     = member.Member_Name;
                    if (ckRemember.Checked)
                    {
                        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["UserName"].Value   = txtUsername.Text.Trim();
                        Response.Cookies["Password"].Value   = txtPassword.Text.Trim();
                    }
                    else
                    {
                        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
                        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1);
                    }
                    Value.ShowMessage(ltrLoginMessage, string.Format(ErrorMessage.Success, "Đăng nhập", ""), AlertType.ERROR);
                    if (string.IsNullOrEmpty(returnUrl))
                    {
                        Response.Redirect("/");
                    }
                    else
                    {
                        Response.Redirect(returnUrl);
                    }
                }
            }
            else
            {
                Value.ShowMessage(ltrLoginMessage, ErrorMessage.LoginFail, AlertType.ERROR);
                txtUsername.Focus();
            }
        }
        else
        {
            Value.ShowMessage(ltrLoginMessage, ErrorMessage.LoginFail, AlertType.ERROR);
            txtUsername.Focus();
        }
    }
예제 #2
0
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        if (Validate())
        {
            Hashtable tbIn = new Hashtable();
            tbIn.Add("Member_Status", "1");
            tbIn.Add("Member_Phone", phone.Text);
            tbIn.Add("Member_Email", email.Text);
            tbIn.Add("Member_Password", ApplicationUtil.PasswordEncrypt(CMSfunc._Replate(password.Text)));
            var res = UpdateData.Insert("tbl_Member", tbIn);
            if (res)
            {
                dvsuccess.Visible = true;
                lbError.Text      = "Đăng ký thành công! Bạn có thể <a href='/login.htm' class='text-bold'>Đăng nhập.</a>";
                string fromEmail = email.Text;
                string toEmail   = email.Text;
                string Name      = CMSfunc._GetConst("_Name");

                string Subject         = "ĐĂNG KÝ TÀI KHOẢN THÀNH CÔNG TẠI " + CMSfunc._GetConst("_Domain");
                string Host            = CMSfunc._GetConst("_Hostmail");
                string EmailClient     = CMSfunc._GetConst("_EmailClient");
                string PassEmailClient = CMSfunc._GetConst("_PassEmailClient");
                int    Port            = Convert.ToInt32(CMSfunc._GetConst("_Port"));
                string strBody         = "<html><body><p><b>Quý khách đăng ký thành công tài khoản tại website " + CMSfunc._GetConst("_Domain") + "</b></p><p><b>Thông tin tài khoản: </b></p><p>&nbsp;&nbsp;&nbsp;+ Số điện thoại: " + phone.Text + "</p><p>&nbsp;&nbsp;&nbsp;+ Mật khẩu: " + password.Text + "</p><p>Quý khách vui lòng truy cập " + CMSfunc._GetConst("_Domain") + " chọn Đăng nhập để đặt vé xe điện tử. <br>Cảm ơn quý khách đã sử dụng dịch vụ của chúng tôi.</p></body></html>";
                try
                {
                    bool _isSend = SendMailClient.SendGMail(toEmail, fromEmail, Name, "", Subject, Host, Port, EmailClient, PassEmailClient, "Xác thực thành công", strBody);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
    }
예제 #3
0
    protected void btLogin_Click(object sender, EventArgs e)
    {
        string            pass   = ApplicationUtil.PasswordEncrypt(_Replate(txtPass.Text));
        string            sql    = "SELECT * FROM tbl_User WHERE Username='******'";
        DataSet           dsUser = UpdateData.UpdateBySql(sql);
        DataRowCollection rows   = dsUser.Tables[0].Rows;

        if (rows.Count >= 1)
        {
            if (rows[0]["User_Pass"].ToString() == pass)
            {
                if (Convert.ToBoolean(rows[0]["User_Status"]) == false)
                {
                    //dvError.Visible = true;
                    lbError.Text = "Tài khoản này đã bị khoá. Bạn hãy liên hệ với ban quản trị để lấy lại quyền đăng nhập.";
                }
                else
                {
                    string role = rows[0]["User_Role"].ToString();
                    if (role == "3")
                    {
                        Session["Admin"] = "admin";
                    }
                    else
                    {
                        Session["Admin"] = "";
                    }
                    Session["UserID"]      = rows[0]["User_ID"].ToString();
                    Session["Username"]    = rows[0]["Username"].ToString();
                    Session["User_Avarta"] = rows[0]["User_Img"].ToString();
                    Session["User_Name"]   = rows[0]["User_Name"].ToString();
                    Session["DepartID"]    = rows[0]["Pb_ID"].ToString();
                    FunctionDB.GetRole(Convert.ToInt32(rows[0]["User_ID"]));
                    FunctionDB.AddLog(Session["DepartID"].ToString(), Session["Username"].ToString(), "Đăng nhập", "Thành viên đăng nhập: " + txtUsername.Text);
                    if (Session["RoleID"].ToString().Contains("WebAdmin") || role == "3")
                    {
                        Response.Redirect("/Admin");
                    }
                    else
                    {
                        Response.Redirect("/xem-yeu-cau-khach-hang.htm");
                    }
                }
            }
        }
        else
        {
            //dvError.Visible = true;
            lbError.Text = "<font color='red'>Tên đăng nhập hoặc mật khẩu không đúng, vui lòng nhập lại!</font>";
        }
    }
예제 #4
0
    protected void lbtUpdate_Click(object sender, EventArgs e)
    {
        string sScript = "<script>";

        sScript += "var b = opener.parent.dhxLayout.cells(\"b\");";
        sScript += "b.attachURL(\"UserList.aspx?pbid=" + pbid + "\");";
        sScript += "window.close();";
        sScript += "</script>";

        Hashtable tbIn  = new Hashtable();
        string    isUse = (cbIsUse.Checked == true) ? "1" : "0";
        string    sex   = ((rbSex.Items[0].Selected == true) ? "1" : "0");
        string    pass  = ApplicationUtil.PasswordEncrypt(txtPass.Text);
        string    user  = txtUser.Text;

        tbIn.Add("User_Email", txtEmail.Text);
        tbIn.Add("pb_ID", ddlPb.SelectedValue);
        tbIn.Add("User_Name", txtName.Text);
        tbIn.Add("User_Tel", txtTel.Text);
        tbIn.Add("User_Mobile", txtMobile.Text);
        tbIn.Add("User_Address", txtAddress.Text);
        tbIn.Add("User_Info", txtInfo.Text);
        tbIn.Add("User_Sex", sex);
        tbIn.Add("User_Status", isUse);
        tbIn.Add("User_Pos", txtOrder.Text);
        tbIn.Add("User_Img", txtImg.Text.Replace("/upload", "upload"));
        tbIn.Add("User_Role", dllRole.SelectedValue);
        if (act == "add")
        {
            if (!FunctionDB.CheckUser(user))
            {
                tbIn.Add("Username", user);
                tbIn.Add("User_Pass", pass.ToString());
                bool _insert = UpdateData.Insert("tbl_User", tbIn);
                if (_insert)
                {
                    Hashtable tbNXUser = new Hashtable();
                    tbNXUser.Add("NhaxeId", ddlNhaXe.SelectedValue);
                    string    sql = "SELECT * FROM tbl_User WHERE UserName='******'";
                    DataTable dt  = UpdateData.UpdateBySql(sql).Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        tbNXUser.Add("UserID", dt.Rows[0]["User_ID"].ToString());
                    }

                    bool _InsertNXUser = UpdateData.Insert("User_Nhaxe", tbNXUser);
                    if (_InsertNXUser)
                    {
                        FunctionDB.AddLog(Session["DepartID"].ToString(), Session["Username"].ToString(), "Thêm ", "Thành viên: " + user);
                    }
                }
            }
            else
            {
                lblMsg.Text = "Email của bạn đã tồn tại. Vui lòng chọn email khác!";
            }
        }
        if (act == "edit")
        {
            if (txtPass.Text != string.Empty)
            {
                tbIn.Add("User_Pass", pass.ToString());
            }
            bool _update = UpdateData.Update("tbl_User", tbIn, "User_ID=" + id);
            if (_update)
            {
                Hashtable tbNXUser = new Hashtable();
                tbNXUser.Add("NhaxeId", ddlNhaXe.SelectedValue);
                string    sql = "SELECT * FROM tbl_User WHERE UserName='******'";
                DataTable dt  = UpdateData.UpdateBySql(sql).Tables[0];

                bool _updateNXUser = UpdateData.Update("User_Nhaxe", tbNXUser, "UserID=" + dt.Rows[0]["User_ID"].ToString());
                if (_updateNXUser)
                {
                    FunctionDB.AddLog(Session["DepartID"].ToString(), Session["Username"].ToString(), "Sửa", "Thành viên: " + user);
                }
            }
        }
        Response.Write(sScript);
    }
예제 #5
0
    protected void btnPassword_Click(object sender, EventArgs e)
    {
        Div1.Visible = false;
        if (string.IsNullOrEmpty(email.Text))
        {
            display            = "";
            alertType          = "danger";
            lberror_email.Text = "Bạn phải nhập email";
        }
        else
        {
            var members = new MemberRepository().SearchFor(o => o.Member_Email == email.Text);
            if (members == null || members.Count() == 0)
            {
                dverror_email.Visible = true;
                lberror_email.Text    = "Email không thuộc về bất kỳ tài khoản nào, vui lòng kiểm tra lại.";
            }
            else
            {
                var        newpass = Value.CreatePassword(6);
                tbl_Member member  = members.SingleOrDefault();
                Hashtable  tb      = new Hashtable();
                tb.Add("Member_Password", ApplicationUtil.PasswordEncrypt(newpass));
                if (UpdateData.Update("tbl_Member", tb, "Member_ID=" + member.Member_ID))
                {
                    #region Send Mail
                    //send mail
                    string strBody = "<html><body>\n";
                    strBody += "<h2>Chào mừng đến với " + CMSfunc._GetConst("_Domain") + "</h1><br>\n";
                    strBody += "Mật khẩu mới của quý khách là: <strong style='color: red'>" + newpass + "</strong><br>\n";
                    strBody += "</body></html>";

                    string fromEmail = CMSfunc._GetConst("_EmailClient");
                    string toEmail   = email.Text;
                    string Name      = CMSfunc._GetConst("_Name");

                    string Subject         = "THAY ĐỔI MẬT KHẨU ĐĂNG NHẬP";
                    string Host            = CMSfunc._GetConst("_Hostmail");
                    string EmailClient     = CMSfunc._GetConst("_EmailClient");
                    string PassEmailClient = CMSfunc._GetConst("_PassEmailClient");
                    int    Port            = Convert.ToInt32(CMSfunc._GetConst("_Port"));
                    try
                    {
                        bool _isSend = SendMailClient.SendGMail(toEmail, fromEmail, Name, "", Subject, Host, Port, EmailClient, PassEmailClient, "Xác thực thành công", strBody);
                        if (_isSend)
                        {
                            Div1.Visible   = false;
                            Div2.Visible   = true;
                            lbSuccess.Text = "Thay đổi mật khẩu thành công, mật khẩu mới đã được gửi về Email của bạn. Vui lòng kiểm tra email và đăng nhập lại.";
                        }
                        else
                        {
                            Div2.Visible = false;
                            Div1.Visible = true;
                            lbError.Text = "Thay đổi mật khẩu không thành công, vui lòng thử lại.";
                        }
                    }
                    catch (Exception ex)
                    {
                        Div2.Visible = false;
                        Div1.Visible = true;
                        lbError.Text = "Thay đổi mật khẩu không thành công, vui lòng thử lại.";
                    }
                    #endregion
                }
            }
        }
    }