Esempio n. 1
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            DataSet dsGetCenterInfo = new DataSet();
            String  strHostName     = Request.UserHostAddress.ToString();
            string  strIp           = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
            Session["LogIPAddress"] = strIp;
            //Ip is existed or not for checking
            DataSet IpExists = new DataSet();
            IpExists = objHotLeadsBL.IpExists(strIp);
            if (IpExists.Tables.Count > 0)
            {
                string timezone = "";
                if (txtCenterCode.Text == "indg")
                {
                    timezone = "India Standard Time";
                }
                else
                {
                    timezone = "Eastern Standard Time";
                }
                DateTime ISTTime = TimeZoneInfo.ConvertTime(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById(timezone));
                //User is Logged in or not
                DataSet IsLoggedIn = new DataSet();
                string  LoginExis = "", LogOutExis = ""; string uesrExist = "NotLogin";
                IsLoggedIn = objHotLeadsBL.IsLoggedInToday(txtUserName.Text, ISTTime);
                if (IsLoggedIn.Tables[0].Rows.Count > 0)
                {
                    LoginExis  = IsLoggedIn.Tables[0].Rows[0]["loginDate"].ToString();
                    LogOutExis = IsLoggedIn.Tables[0].Rows[0]["logoutDate"].ToString();

                    if (LoginExis != "" && LogOutExis == "")
                    {
                        uesrExist = "Login";
                    }
                    else if (LoginExis != "" && LogOutExis != "")
                    {
                        uesrExist = "LogOut";
                    }
                    else if (LoginExis == "" && LogOutExis == "NotLogin")
                    {
                        uesrExist = "NotLogin";
                    }
                }
                if (uesrExist == "Login")
                {
                    dsGetCenterInfo = objHotLeadsBL.GetCenterData(txtCenterCode.Text);
                    if (dsGetCenterInfo.Tables.Count > 0)
                    {
                        if (dsGetCenterInfo.Tables[0].Rows.Count > 0)
                        {
                            if (dsGetCenterInfo.Tables[0].Rows[0]["AgentCenterStatus"].ToString() == "1")
                            {
                                DataSet dsUserDetails = new DataSet();
                                dsUserDetails = objHotLeadsBL.HotLeadsPerformLogin(txtUserName.Text, txtPassword.Text, txtCenterCode.Text, strIp);

                                if (dsUserDetails.Tables.Count > 0)
                                {
                                    if (dsUserDetails.Tables[0].Rows.Count > 0)
                                    {
                                        Session[Constants.USER_ID]      = dsUserDetails.Tables[0].Rows[0]["EMPID"].ToString();
                                        Session[Constants.USER_NAME]    = dsUserDetails.Tables[0].Rows[0]["FirstName"].ToString();
                                        Session[Constants.NAME]         = dsUserDetails.Tables[0].Rows[0]["LastName"].ToString();
                                        Session[Constants.CenterCode]   = dsUserDetails.Tables[0].Rows[0]["LocationName"].ToString();
                                        Session[Constants.CenterCodeID] = dsUserDetails.Tables[0].Rows[0]["LocationId"].ToString();
                                        Session[Constants.USER_TYPE_ID] = dsUserDetails.Tables[0].Rows[0]["RoleId"].ToString();
                                        Session[Constants.USEREmp_ID]   = dsUserDetails.Tables[0].Rows[0]["EMPID"].ToString();
                                        //Session[Constants.USER_ID] = dsUserDetails.Tables[0].Rows[0]["userId"].ToString();
                                        CreateUserLog(1);
                                        if (Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 1 || Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 2 || Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 4)
                                        {
                                            Response.Redirect("NewSale.aspx");
                                        }
                                        else if (Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 3)
                                        {
                                            Response.Redirect("AllCenters.aspx");
                                        }
                                        else if (Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 5 || Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 7)
                                        {
                                            Response.Redirect("QCReport.aspx");
                                        }
                                        else if (Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 6)
                                        {
                                            Response.Redirect("LiveTransfers.aspx");
                                        }
                                        else if (Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 8 || Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 9)
                                        {
                                            //Response.Redirect("LeadsUpload.aspx");
                                            Response.Redirect("Menu.aspx");
                                        }

                                        else if (Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 11)
                                        {
                                            Response.Redirect("Admin.aspx");
                                        }
                                        //else if (Convert.ToInt32(Session[Constants.USER_TYPE_ID].ToString()) == 3)
                                        //{
                                        //    Response.Redirect("CentralReport.aspx");
                                        //}
                                        DataSet dsModules = new DataSet();
                                        dsModules = objHotLeadsBL.GetUsersModuleRites(Convert.ToInt32(dsUserDetails.Tables[0].Rows[0]["AgentUID"].ToString()));
                                        Session[Constants.USER_TYPE_ID] = dsModules.Tables[0].Rows[0]["AgentUtype_Id"].ToString();

                                        //  Session[Constants.USER_LocationID] = dsUserLocations;

                                        Session[Constants.USER_Rights] = dsModules;
                                    }
                                    else
                                    {
                                        Session[Constants.USER_NAME] = txtUserName.Text;
                                        if (CreateUserLog(3))
                                        {
                                            lblError.Text      = "Invalid username or password or center code!";
                                            lblError.Visible   = true;
                                            txtUserName.Text   = "";
                                            txtPassword.Text   = "";
                                            txtCenterCode.Text = "";
                                        }
                                    }
                                }
                                else
                                {
                                    Session[Constants.USER_NAME] = txtUserName.Text;
                                    if (CreateUserLog(3))
                                    {
                                        lblError.Text      = "Invalid username or password or center code!";
                                        lblError.Visible   = true;
                                        txtUserName.Text   = "";
                                        txtPassword.Text   = "";
                                        txtCenterCode.Text = "";
                                    }
                                }
                            }
                            else
                            {
                                Session[Constants.USER_NAME] = txtUserName.Text;
                                if (CreateUserLog(3))
                                {
                                    lblError.Text      = "Center is not active!";
                                    lblError.Visible   = true;
                                    txtUserName.Text   = "";
                                    txtPassword.Text   = "";
                                    txtCenterCode.Text = "";
                                }
                            }
                        }
                        else
                        {
                            Session[Constants.USER_NAME] = txtUserName.Text;
                            if (CreateUserLog(3))
                            {
                                lblError.Text      = "Invalid center code!";
                                lblError.Visible   = true;
                                txtUserName.Text   = "";
                                txtPassword.Text   = "";
                                txtCenterCode.Text = "";
                            }
                        }
                    }
                    else
                    {
                        Session[Constants.USER_NAME] = txtUserName.Text;
                        if (CreateUserLog(3))
                        {
                            lblError.Text      = "Invalid center code!";
                            lblError.Visible   = true;
                            txtUserName.Text   = "";
                            txtPassword.Text   = "";
                            txtCenterCode.Text = "";
                        }
                    }
                }
                else if (uesrExist == "NotLogin")
                {
                    lblError.Text = "You are not Logged In. So Please Login in www.hr.bizstrides.com";
                    // string url = "hr.bizstrides.com";
                    //  ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('" + url + "', '_blank');", true); Response.Write("<script type='text/javascript'> window.open('details.aspx','_blank'); </script>");
                    //Response.Write("<script type='text/javascript'> window.open('hr.bizstrides.com','_blank'); </script>");
                    Response.Redirect("http://hr.bizstrides.com");
                }
                else if (uesrExist == "LogOut")
                {
                    System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "alert('Your are Logged Out.');", true);
                }
            }
            else
            {
                lblError.Text = "Ip Address is not Accessible to login.";
            }
        }
        catch (Exception ex)
        {
        }
    }