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); }
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); }
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; }