예제 #1
0
    public bool Login(String acct, String pass, bool remember = false, int group = 0)
    {
        DataAccount objAccount = new DataAccount();

        DataRow objData = objAccount.getAccount(acct);

        if (objData == null)
        {
            Message = "Không tìm thấy tài khoản!";
            return(false);
        }

        if (group != 0 && (int)objData["ACCT_GROUP"] != group) // Kiểm tra nhóm admin
        {
            Message = "Quyền hạn của bạn không đủ!";
            return(false);
        }

        if (objData["ACCT_PASS"].ToString() != pass)
        {
            Message = "Mật khẩu không đúng!";
            return(false);
        }

        //context.Session["Login"] = (int)objData["ACCT_ID"];
        //context.Session["LoginPass"] = pass;
        //context.Session["LoginTime"] = DateTime.Now;
        //context.Session["LoginGroup"] = group;

        HttpCookie loginCookie = new HttpCookie("LoginCookie");
        // Lưu vào Cookie
        String key = objDataRemember.addLogin((int)objData["ACCT_ID"], pass, group, remember);

        loginCookie.Value    = key;
        loginCookie.HttpOnly = true;
        //Message = key;

        context.Response.Cookies.Add(loginCookie);

        return(true);
    }
예제 #2
0
    protected void btnSaver_Click(object sender, EventArgs e)
    {
        String Acct = txtUserName.Text.Trim();

        if (Acct == "")
        {
            objSystemClass.addMessage("Tài khoản không được để trống");
            txtUserName.Focus();
            return;
        }

        if (objAccount.getAccount(Acct) != null)
        {
            objSystemClass.addMessage("Tài khoản đã tồn tài");
            txtUserName.Focus();
            return;
        }

        String pass = txtPassword.Text;

        if (pass == "")
        {
            objSystemClass.addMessage("Mật khẩu không được để trống");
            txtPassword.Focus();
            return;
        }

        if (pass != txtPassword2.Text)
        {
            objSystemClass.addMessage("Mật khẩu 2 không khớp");
            txtPassword2.Focus();
            return;
        }

        int group = 0;

        try
        {
            group = int.Parse(ddlGroup.SelectedValue);
        } catch {}

        DateTime age;

        try
        {
            age = DateTime.Parse(txtNgaySinh.Value);
        } catch
        {
            objSystemClass.addMessage("Định dạng ngày sinh không đúng!");
            txtNgaySinh.Focus();
            return;
        }

        int sex = 0;

        try{
            sex = int.Parse(ddlGioiTinh.Text);
        }
        catch {
            objSystemClass.addMessage("Bạn cần chọn giới tính");
            ddlGioiTinh.Focus();
            return;
        }

        if (sex < 0 && sex > 1)
        {
            objSystemClass.addMessage("Bạn cần chọn giới tính");
            ddlGioiTinh.Focus();
            return;
        }


        int ret = objAccount.addAccount(Acct, pass, group);

        if (ret == 0)
        {
            objSystemClass.addMessage("Có lỗi xảy ra! (" + objAccount.Message + ")");
            return;
        }

        objAccount.setAccountInfo(ret, txtEmail.Text.Trim(), txtFullName.Text, age, sex);

        objSystemClass.addMessage("Tạo tài khoản thành công.");

        Response.Redirect("AccountEdit.aspx?id=" + ret);
    }
예제 #3
0
    public bool isLogin(int group = 0)
    {
        if (context.Items["islogin"] != null)
        {
            if ((int)context.Items["islogin"] == 2)
            {
                return(false);
            }

            if (group != 0 && group != (int)context.Items["loginGroup"])
            {
                return(false);
            }

            return(true);
        }

        DataRow objData = objDataRemember.getData(SessionKey);

        if (objData != null)
        {
            DataAccount objAccount  = new DataAccount();
            DataRow     objDataAcct = objAccount.getAccount((int)objData["USERID"]);

            if (objDataAcct != null)
            {
                if (objDataAcct["ACCT_PASS"].ToString() == objData["PASS"].ToString())
                {
                    context.Items["loginAcct"]  = objDataAcct;
                    context.Items["islogin"]    = 1;
                    context.Items["loginGroup"] = objData["LGROUP"];

                    context.Items["login"] = (int)objData["USERID"];

                    objDataRemember.updateOnline(SessionKey);

                    //Message = objData["ACCT_PASS"].ToString();
                    return(true);
                }

                Logout();
            }
        }

        context.Items["islogin"] = 2;
        return(false);


        //if (context.Session["Login"] == null)
        //{
        //    if (SessionKey != null && SessionKey != "")
        //    {

        //        DataRow objData = objDataRemember.getData(SessionKey);
        //        if(objData != null)
        //        {
        //            context.Session["Login"] = objData["USERID"];
        //            context.Session["LoginPass"] = objData["PASS"];
        //            context.Session["LoginGroup"] = objData["LGROUP"];
        //        }
        //    }


        //}

        //if (context.Session["Login"] != null)
        //{
        //    if (group == 0 || group != 0 && context.Session["LoginGroup"] != null && (int)context.Session["LoginGroup"] == group)
        //    {
        //        DataAccount objAccount = new DataAccount();

        //        DataRow objData = objAccount.getAccount((int)context.Session["Login"]);

        //        if(objData != null)
        //        {
        //            if (objData["ACCT_PASS"].ToString() == context.Session["LoginPass"].ToString())
        //            {
        //                context.Items["login"] = (int)context.Session["Login"];
        //                context.Items["loginAcct"] = objData;
        //                context.Items["islogin"] = 1;
        //                context.Items["loginGroup"] = group;

        //                if (SessionKey != null && SessionKey != "") objDataRemember.updateOnline(SessionKey);

        //                Message = objData["ACCT_PASS"].ToString();
        //                return true;
        //            }

        //            Logout();
        //        }

        //    }
        //}

        //context.Items["islogin"] = 2;
        //return false;
    }