Пример #1
0
    protected void btn_sumit1_Click1(object sender, EventArgs e)
    {
        if (CheckUserName() == true)
        {
            AdminBSO adminBSO = new AdminBSO();
            Admin    objUser  = adminBSO.GetAdminByAccountPass(txtAdminUser.Text.Trim(), txtAdminPass.Text.Trim());

            if (objUser != null)
            {
                if (objUser.AdminActive == false)
                {
                    Tool.Message(this.Page, "Tài khoản này chưa được kích hoạt! Xin liên hệ với quản trị hệ thống");
                    return;
                }
                else
                {
                    m_UserValidation.SignIn(txtAdminUser.Text.Trim(), objUser.AdminID.ToString(), objUser.AdminOrganizationId, Session.SessionID, ((objUser.AdminName == "administrator") ? true : false));

                    Session["Admin_Username"] = txtAdminUser.Text.Trim();
                    adminBSO.UpdateAdminLog(Session["Admin_Username"].ToString(), DateTime.Now);

                    HttpCookie cookie_lang = Request.Cookies["LangInfo_CMS"];
                    cookie_lang         = new HttpCookie("LangInfo_CMS");
                    cookie_lang["Lang"] = ddlLanguage.SelectedValue.ToString();
                    cookie_lang.Expires = DateTime.Now.AddDays(60);
                    Response.Cookies.Add(cookie_lang);

                    Language.language = ddlLanguage.SelectedValue.ToString();

                    Response.Redirect("~/Admin/home/Default.aspx");
                }
            }
            else
            {
                Tool.Message(this.Page, "Lỗi: Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại");
                return;
            }
        }
        else
        {
            Tool.Message(this.Page, "Lỗi: Tài khoản không tồn tại! Xin vui lòng nhập lại");
            return;
        }
    }
Пример #2
0
    protected void btnAdmin_Click(object sender, EventArgs e)
    {
        if (CheckUserName(txtAdminUser11.Text.Trim()) == true)
        {
            AdminBSO adminBSO = new AdminBSO();
            //Admin admin = adminBSO.GetAdminById(txtAdminUser.Text.Trim());

            Admin objUser = adminBSO.GetAdminByAccountPass(txtAdminUser11.Text.Trim(), txtAdminPass11.Text.Trim());

            if (objUser != null)
            {
                if (objUser.AdminActive == false)
                {
                    error.Text = "<div class='alert alert-sm alert-danger bg-gradient p5 mbn '>Tài khoản này chưa được kích hoạt! Xin liên hệ với quản trị hệ thống.</div>";
                }
                else
                {
                    //m_UserValidation.SignIn(txtAdminUser11.Text.Trim(), objUser.AdminID.ToString(), objUser.AdminOrganizationId, Session.SessionID,false);

                    Session["Admin_Username"] = txtAdminUser11.Text.Trim();
                    adminBSO.UpdateAdminLog(Session["Admin_Username"].ToString(), DateTime.Now);

                    HttpCookie cookie_lang = Request.Cookies["LangInfo_CMS"];
                    cookie_lang         = new HttpCookie("LangInfo_CMS");
                    cookie_lang["Lang"] = "vi-VN";
                    Response.Cookies.Add(cookie_lang);

                    Language.language = "vi-VN";

                    Response.Redirect("~/Admin/home/Default.aspx");
                }
            }
            else
            {
                error.Text = "<div class='alert alert-sm alert-danger bg-gradient p5 mbn '>Lỗi: Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại.</div>";
            }
        }
        else
        {
            error.Text = "<div class='alert alert-sm alert-danger bg-gradient p5 mbn '>Lỗi: Tài khoản không tồn tại! Xin vui lòng nhập lại.</div>";
        }
    }
Пример #3
0
    public int CheckLogin(string UserName, string PassWord)
    {
        SecurityBSO securityBSO = new SecurityBSO();
        int         nRet        = 1;
        AdminBSO    adminBSO    = new AdminBSO();
        Admin       objUser     = adminBSO.GetAdminByAccountPass(UserName, PassWord);

        if (objUser == null)
        {
            nRet = -1;
        }
        else if (objUser.AdminPass != securityBSO.EncPwd(PassWord))
        {
            nRet = -1;
        }
        if (nRet == -1)
        {
            return(nRet);
        }

        return(nRet);
    }
Пример #4
0
    protected void btn_sumit_Click(object sender, EventArgs e)
    {
        AdminBSO adminBSO = new AdminBSO();

        if (Session["LoginCount"] != null)
        {
            Session["LoginCount"] = Convert.ToInt32(Session["LoginCount"].ToString()) + 1;
        }
        int n = Convert.ToInt32(Session["LoginCount"].ToString());

        if (!txtAdminUser.Text.Contains("\\"))
        {
            Admin objUser = adminBSO.GetAdminByAccountPass(txtAdminUser.Text.Trim(), txtAdminPass.Text.Trim());

            if (objUser != null)
            {
                if (objUser.AdminActive == false)
                {
                    Tool.Message(this.Page, "Tài khoản này chưa được kích hoạt! Xin liên hệ với quản trị hệ thống");
                    return;
                }
                else
                {
                    //ducnmi - capcha
                    if (Convert.ToInt32(Session["LoginCount"].ToString()) > 3)
                    {
                        if (Session["Random"] != null && txtCapcha.Text.ToLower() == Session["Random"].ToString().ToLower())
                        {
                            Session["LoginCount"] = null;
                        }
                        else
                        {
                            Tool.Message(this.Page, "Mã xác nhận sai!");
                            return;
                        }
                    }

                    m_UserValidation.SignIn(txtAdminUser.Text.Trim(), objUser.AdminID.ToString(), objUser.AdminOrganizationId, Session.SessionID, ((objUser.AdminName == "administrator") ? true : false));

                    if (Request.QueryString["url"] != null && Request.QueryString["url"] != string.Empty)
                    {
                        Response.Redirect((Request.QueryString["url"]));
                    }
                    else
                    {
                        Response.Redirect(Request.RawUrl);
                    }
                }
            }
            else
            {
                Tool.Message(this.Page, "Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại");
                return;
            }
        }
        else
        {
            if (ConfigurationManager.AppSettings.Get("isLDAP").ToString() == "1")
            {
                //Path to your LDAP directory server
                string adPath = ConfigurationManager.AppSettings.Get("LdapDomain").ToString();

                LdapAuthentication adAuth = new LdapAuthentication(adPath);
                try
                {
                    if (txtAdminUser.Text.IndexOf("\\") > 0)
                    {
                        string domainName = txtAdminUser.Text.Substring(0, txtAdminUser.Text.IndexOf("\\"));
                        if (adAuth.IsAuthenticated(txtAdminUser.Text.Substring(0, txtAdminUser.Text.IndexOf("\\")), txtAdminUser.Text.Substring(txtAdminUser.Text.IndexOf("\\") + 1), txtAdminPass.Text))
                        {
                            Admin user = adminBSO.GetAdminById(txtAdminUser.Text.Trim());
                            if (user != null)
                            {
                                //ducnmi - capcha
                                if (Convert.ToInt32(Session["LoginCount"].ToString()) > 3)
                                {
                                    if (txtCapcha.Text.ToLower() == Session["Random"].ToString().ToLower())
                                    {
                                        Session["LoginCount"] = null;
                                    }
                                    else
                                    {
                                        Tool.Message(this.Page, "Mã xác nhận sai!");
                                        return;
                                    }
                                }

                                m_UserValidation.SignIn(txtAdminUser.Text.Trim(), user.AdminID.ToString(), user.AdminOrganizationId, Session.SessionID, ((user.AdminName == "administrator") ? true : false));
                                //string groups = adAuth.GetGroups();
                                ////Create the ticket, and add the groups.
                                //bool isCookiePersistent = true;
                                //FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,
                                //          txtAdminUser.Text.Substring(txtAdminUser.Text.IndexOf("\\") + 1), DateTime.Now, DateTime.Now.AddMinutes(60), isCookiePersistent, groups);

                                ////Encrypt the ticket.
                                //string encryptedTicket = FormsAuthentication.Encrypt(authTicket);

                                ////Create a cookie, and then add the encrypted ticket to the cookie as data.
                                //HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);

                                //if (true == isCookiePersistent)
                                //    authCookie.Expires = authTicket.Expiration;

                                ////Add the cookie to the outgoing cookies collection.
                                //Response.Cookies.Add(authCookie);

                                if (Request.QueryString["url"] != null && Request.QueryString["url"] != string.Empty)
                                {
                                    Response.Redirect((Request.QueryString["url"]));
                                }
                                else
                                {
                                    Response.Redirect(Request.RawUrl);
                                }
                            }
                            else
                            {
                                Tool.Message(this.Page, "Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại");
                                return;
                            }
                        }
                        else
                        {
                            Tool.Message(this.Page, "Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại");
                            return;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Tool.Message(this.Page, "Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại");
                    return;
                }
            }
            else
            {
                string sTen_TCap = this.Get_DomainAccount();

                if (sTen_TCap != "")
                {
                    string text1 = this.txtAdminUser.Text;
                    string str   = "";
                    str = text1;
                    string[] strArray = text1.Split(new char[1] {
                        '\\'
                    });
                    string lpszDomain;
                    string lpszUsername;
                    if (strArray.Length == 2)
                    {
                        lpszDomain   = strArray[0];
                        lpszUsername = strArray[1];
                    }
                    else
                    {
                        lpszDomain   = ((object)ConfigurationManager.AppSettings.Get("DomainName")).ToString();
                        lpszUsername = text1;
                    }

                    //Tool.Message(this.Page, "TK1: " + lpszDomain +"\\"+lpszUsername );

                    Admin user = adminBSO.GetAdminById(txtAdminUser.Text.Trim());
                    // User user = new UserService().FindByUserName(this.txtAdminUser.Text);
                    if (user != null)
                    {
                        //ducnmi - capcha
                        if (Convert.ToInt32(Session["LoginCount"].ToString()) > 3)
                        {
                            if (txtCapcha.Text.ToLower() == Session["Random"].ToString().ToLower())
                            {
                                Session["LoginCount"] = null;
                            }
                            else
                            {
                                Tool.Message(this.Page, "Mã xác nhận sai!");
                                return;
                            }
                        }

                        m_UserValidation.SignIn(txtAdminUser.Text.Trim(), user.AdminID.ToString(), user.AdminOrganizationId, Session.SessionID, ((user.AdminName == "administrator") ? true : false));


                        if (Request.QueryString["url"] != null && Request.QueryString["url"] != string.Empty)
                        {
                            Response.Redirect((Request.QueryString["url"]));
                        }
                        else
                        {
                            Response.Redirect(Request.RawUrl);
                        }
                    }
                    else
                    {
                        Tool.Message(this.Page, "Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại");
                        return;
                    }
                }
                else
                {
                    Tool.Message(this.Page, "Tài khoản hoặc mật khẩu không đúng! Xin vui lòng nhập lại");
                    return;
                }
            }
        }
    }