Пример #1
0
    protected void LogIn_Clicked(object sender, EventArgs e)
    {
        Label7.Text      = "UOS/" + dd1.SelectedValue.ToString() + "-" + dd2.SelectedValue.ToString() + "-" + TextBox1.Text + "/LHR";
        Label7.ForeColor = System.Drawing.Color.Green;
        TextBox1.Text    = "000";
        bool   remember = RememberMe.Checked;
        string str1     = null;

        string[] UserName = null;

        try
        {
            if (Label7.Text.Contains("@"))
            {
                string str = Label7.Text;
                UserName           = str.Split('@');
                clsLogin.UserName1 = UserName[0].ToString();
                str1 = UserName[0].ToString();
            }
            else
            {
                clsLogin.UserName1 = Label7.Text.Trim();
                str1             = Label7.Text.Trim();
                Session["Name1"] = str1;
            }
            clsLogin.Password1 = txtpassword.Text.Trim();
            int    id;
            string message;
            string Role = clsLogin.GetStudentLogin(out id, out message);

            if (Role == "NoUser")
            {
                ImagePreview.ImageUrl = "~/Images/oops.gif";
                ImagePreview.Visible  = true;
                lblMsg.Text           = message;

                objStudent.IL_UserName  = Label7.Text;
                objStudent.IL_Password  = txtpassword.Text;
                objStudent.IL_IPAddress = Request.UserHostAddress;

                objStudent.InsertInvalidLoginStd();

                objStudent.StdNameByRegID = Label7.Text;
                DataSet dsStdName = objStudent.StdNameByID();

                objStudent.MesgSubjForPP      = "*** Suspicious Login Prevented!";
                objStudent.MesgForPP          = "Someone recently tried to Login to your Account - Registration ID: " + txtusername.Text + ". We prevented the Log-in attempt in case this was a hijacker trying to access your account. Please review the details of the Log-in attempt.<br />Click <a href=\"../Student/InvalidLoginAttempt.aspx\">Here</a> to review the details!<br />Note: *** This is an automatically generated message, Please DO NOT REPLY TO THIS MESSAGE.";
                objStudent.MesgToRegIDForPP   = Label7.Text;
                objStudent.MesgToStdNameForPP = Convert.ToString(dsStdName.Tables[0].Rows[0]["Std_Name"]) + " (Student)";

                objStudent.InsertProjectProposeNotification();
            }
            else
            {
                string   url   = Request.Url.ToString();
                string[] split = url.Split('/');
                for (int i = 0; i < split.Length; i++)
                {
                    //LoginSession obj = new LoginSession();
                    Session["UserType1"] = Role;
                    Session["UserId1"]   = id;
                    //Session["UserName1"] = clsLogin.UserName;
                    //string user = Convert.ToString(Session["UserName1"]);
                    //Session["StudentStatus"] = clsLogin.GetStudentStatusByUserId(Convert.ToInt32(Session["UserId"]));
                    //string status = Convert.ToString(Session["StudentStatus"]);


                    if (Role.ToLower() == "student" && split[i] == "Student")
                    {
                        Session["StudentId1"] = clsLogin.GetStudentIdByUserId(Convert.ToInt32(Session["UserId1"]));
                        Session["UserName1"]  = str1;

                        objStudent.LH_UserName  = Convert.ToString(Session["UserName1"]);
                        objStudent.LH_IPAddress = Request.UserHostAddress;

                        objStudent.InsertLoginHistoryStd();

                        //Session["loggedin"] = true;
                        //obj.Updval("update std_table set status='Y' where UserName='******'");
                        FormsAuthentication.RedirectFromLoginPage(Role, createPersistentCookie: remember);
                        //Response.Redirect("~/Student/Default.aspx");
                    }
                    else
                    {
                        //if (status == "Y")
                        //{
                        //    lblMsg.Text = "Your Account is Already InUse.<br /> Please Close Previous Session and Try Again!";
                        //}
                        //else
                        //{
                        ImagePreview.ImageUrl = "~/Images/oops.gif";
                        ImagePreview.Visible  = true;
                        lblMsg.Text           = "Please Select Your Valid Login Page!<br /> Login UnSuccessful!!";
                        //}
                    }
                }
            }
        }
        catch (Exception)
        {
            ImagePreview.ImageUrl = "~/Images/oops.gif";
            ImagePreview.Visible  = true;
            lblMsg.Text           = "Your UserName is Invalid. Try Again!<br /> Login UnSuccessful!!";
        }
    }