Exemplo n.º 1
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        check();
        try
        {
            if (CheckCaptcha())
            {
                Login_DL objLogin = new Login_DL();
                objbe.month    = DateTime.Now.Month.ToString();
                objbe.season   = objm.GetSeasonByMonth(objbe, ConnKey);
                objbe.year     = objCommon.getCurrentFinancialYear();
                objbe.username = txtUname.Text.Trim();
                objbe.Action   = "R";
                DataTable dtLogin = objLogin.GetLoginDetails(objbe, ConnKey);
                if (dtLogin.Rows.Count > 0)
                {
                    string password  = dtLogin.Rows[0]["Password"].ToString();
                    string StateCode = dtLogin.Rows[0]["StateCode"].ToString();
                    string DistCode  = dtLogin.Rows[0]["DistCode"].ToString();
                    string MandCode  = dtLogin.Rows[0]["MandCode"].ToString();
                    string SPCode    = dtLogin.Rows[0]["code"].ToString();
                    string district  = dtLogin.Rows[0]["DistName"].ToString();
                    string mandal    = dtLogin.Rows[0]["MandName"].ToString();
                    string roleNm    = dtLogin.Rows[0]["role_name"].ToString();
                    string section   = dtLogin.Rows[0]["section"].ToString();
                    string userid    = dtLogin.Rows[0]["Sno"].ToString();

                    string myval = ShaEncrypt(ViewState["KeyGenerator"].ToString());
                    string value = ShaEncrypt(password.ToLower() + myval.ToLower());

                    if (txtPwdHash.Value == value.ToLower())
                    {
                        string guid = Guid.NewGuid().ToString();
                        Session["AuthToken"] = guid;
                        Response.ClearContent();
                        Response.Cookies.Add(new HttpCookie("AuthToken", guid));
                        Session["ConnKey"] = ConnKey;

                        objbe.username    = txtUname.Text.Trim();
                        objbe.date_time   = DateTime.Now;
                        objbe.ipaddress   = Request.ServerVariables["REMOTE_ADDR"].ToString();
                        objbe.loginStatus = "Login Successful";
                        Session["UserID"] = userid;
                        //Session["UserID"] = objLogin.UserLoginStatus(objbe, ConnKey);

                        //if (password.ToUpper() == "6B4C8CBCB6B66F050C12D6A0203C58A8BC6D36E5A8C28B74111681F7AECE378A")
                        //{
                        //    Session["Role"] = roleNm;
                        //    Session["UsrName"] = txtUname.Text;
                        //    Session["StateCode"] = StateCode;
                        //    Session["SpCode"] = SPCode;
                        //    Session["distCode"] = DistCode;
                        //    Session["mandcode"] = MandCode;
                        //    Session["district"] = district;
                        //    Session["mandal"] = mandal;
                        //    Response.Redirect("ChangePWD.aspx", false);
                        //}

                        //else
                        if (dtLogin.Rows[0]["Role"].ToString() == "2")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["SpCode"]    = SPCode;
                            Session["distCode"]  = DistCode;
                            Session["mandcode"]  = MandCode;
                            Session["district"]  = district;
                            Session["mandal"]    = mandal;
                            Response.Redirect("~/Salepoint/DashBoard.aspx", false);
                        }
                        else if (dtLogin.Rows[0]["Role"].ToString() == "1")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["Section"]   = section;
                            Response.Redirect("~/Admin/DashBoard.aspx", false);
                        }
                        else if (dtLogin.Rows[0]["Role"].ToString() == "0")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Response.Redirect("~/SuperAdmin/Discussion.aspx", false);
                        }
                        else if (dtLogin.Rows[0]["Role"].ToString() == "3")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["distCode"]  = DistCode;
                            Session["district"]  = district;
                            Response.Redirect("~/DAO/Dashboard.aspx", false);
                        }
                        else if (dtLogin.Rows[0]["Role"].ToString() == "4")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["distCode"]  = DistCode;
                            Session["district"]  = district;
                            Session["mandcode"]  = MandCode;
                            Session["mandal"]    = mandal;
                            Response.Redirect("~/MAO/DashBoard.aspx", false);
                        }
                        else if (dtLogin.Rows[0]["Role"].ToString() == "5")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["distCode"]  = DistCode;
                            Session["district"]  = district;
                            Session["mandcode"]  = MandCode;
                            Session["mandal"]    = mandal;
                            Session["repid"]     = dtLogin.Rows[0]["code"].ToString();
                            Response.Redirect("~/Rep/home.aspx", false);
                        }
                        else if (dtLogin.Rows[0]["Role"].ToString() == "6")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["distCode"]  = DistCode;
                            Session["district"]  = district;
                            Session["agency_id"] = dtLogin.Rows[0]["code"].ToString();
                            Response.Redirect("~/DM/home.aspx", false);
                        }

                        else if (dtLogin.Rows[0]["Role"].ToString() == "7")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["agency_id"] = dtLogin.Rows[0]["code"].ToString();
                            Response.Redirect("~/SM/home.aspx", false);
                        }
                        else if (dtLogin.Rows[0]["Role"].ToString() == "8")
                        {
                            Session["Role"]      = roleNm;
                            Session["UsrName"]   = txtUname.Text;
                            Session["StateCode"] = StateCode;
                            Session["Section"]   = section;
                            Response.Redirect("~/NFSM/DashBoard.aspx", false);
                        }
                    }
                    else
                    {
                        //captch.Text = "";
                        ViewState["KeyGenerator"] = Guid.NewGuid().ToString("N").Substring(0, 16);
                        getCaptchaImage();
                        objCommon.ShowAlertMessage("Invalid Username & Password");
                    }
                }
                else
                {
                    //captch.Text = "";
                    ViewState["KeyGenerator"] = Guid.NewGuid().ToString("N").Substring(0, 16);
                    getCaptchaImage();
                    objCommon.ShowAlertMessage("Please Enter Valid user name");
                }
            }
            else
            {
                //captch.Text = "";
                ViewState["KeyGenerator"] = Guid.NewGuid().ToString("N").Substring(0, 16);
                getCaptchaImage();
                lblmsg.Text = "The characters you entered didn't match.Please try again";
            }
        }
        catch (Exception ex)
        {
            ExceptionLogging.SendExcepToDB(ex, Session["UsrName"].ToString(), Request.ServerVariables["REMOTE_ADDR"].ToString());
            //Response.Redirect("~/Error.aspx");
        }
    }
Exemplo n.º 2
0
 public DataTable ValidateUserGetData(string ULoginID, string UPassword)
 {
     return(Login_DL.ValidateUserGetData(ULoginID, UPassword));
 }
Exemplo n.º 3
0
 public DataTable GetSupplierName(string SupplierID)
 {
     return(Login_DL.GetSupplierName(SupplierID));
 }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        PrevBrowCache.enforceNoCache();
        if ((Request.ServerVariables["HTTP_REFERER"] == null) || (Request.ServerVariables["HTTP_REFERER"] == ""))
        {
            Response.Redirect("~/Error.aspx");
        }
        else
        {
            string http_ref = Request.ServerVariables["HTTP_REFERER"].Trim();
            string http_hos = Request.ServerVariables["HTTP_HOST"].Trim();
            int    len      = http_hos.Length;
            if (http_ref.IndexOf(http_hos, 0) < 0)
            {
                Response.Redirect("~/Error.aspx", false);
            }
        }
        try
        {
            ConnKey = Session["ConnKey"].ToString();
            Login_DL objLogin = new Login_DL();
            if (Session["UsrName"] != null)
            {
                try
                {
                    objLogin.updateUserLoginStatus(Convert.ToInt32(Session["LoginSno"].ToString()), "Logout Success", DateTime.Now, ConnKey);

                    try
                    {
                        HttpCookie aCookie;
                        string     cookieName;
                        int        limit = Request.Cookies.Count;
                        for (int i = 0; i < limit; i++)
                        {
                            cookieName      = Request.Cookies[i].Name;
                            aCookie         = new HttpCookie(cookieName);
                            aCookie.Expires = DateTime.Now.AddDays(-1);
                            Response.Cookies.Add(aCookie);
                        }
                    }
                    catch { }

                    Session.Abandon();
                    Session.Clear();
                    Session.RemoveAll();

                    DeleteCookie.DelCookie();
                    if (Request.Cookies["ASP.NET_SessionId"] != null)
                    {
                        Response.Cookies["ASP.NET_SessionId"].Value   = string.Empty;
                        Response.Cookies["ASP.NET_SessionId"].Expires = DateTime.Now.AddMonths(-20);
                    }

                    if (Request.Cookies["AuthToken"] != null)
                    {
                        Response.Cookies["AuthToken"].Value   = string.Empty;
                        Response.Cookies["AuthToken"].Expires = DateTime.Now.AddMonths(-20);
                    }
                }
                catch (Exception ex)
                {
                    //ExceptionLogging.SendExcepToDB(ex, Session["UsrName"].ToString(), Request.ServerVariables["REMOTE_ADDR"].ToString());
                    Response.Redirect("~/Error.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            //ExceptionLogging.SendExcepToDB(ex, "0", Request.ServerVariables["REMOTE_ADDR"].ToString());
            Response.Redirect("~/Error.aspx", false);
        }
    }