Beispiel #1
0
    public string GetUserDetails()
    {
        JavaScriptSerializer j = new JavaScriptSerializer();
        UserT temp_user        = new UserT();

        HttpContext context = HttpContext.Current;

        if (context.Session["UserID"] == null)
        {
            return(j.Serialize("NOCOOKIE"));
        }
        temp_user.UserId = (string)(context.Session["UserID"]);
        int auth = temp_user.CheckAuthDesktop();

        if (auth == -1)
        {
            return(j.Serialize("NOCOOKIE"));
        }
        else
        {
            temp_user.Address = auth.ToString();
        }

        temp_user.GetUserDetails();
        return(j.Serialize(temp_user));
    }
Beispiel #2
0
    /// <summary>
    /// כפתור התחברות - בדיקת פרטי משתמש והפניה על פי הרשאה
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void login_BTN_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            if (Session["counter"] == null)
            {
                Session["counter"] = 0; //מונה לבדיקת מס' הפעמים שהמשתמש טעה - שליחה לדף איפוס אחרי 5 בדיקות
            }

            UserT temp = new UserT(mail_TB.Text, pass_TB.Text);
            //UserT temp = new UserT(mail_TB.Value, pass_TB.Text);
            if (temp.CheckLogin()) //בדיקה אם משתמש קיים ופרטים נכונים
            {
                // בדיקה האם המשתמש עם סיסמא זמנית. אם כן - נשלח אותו ליצירת סיסמא חדשה
                if (temp.Password == "000000")
                {
                    Server.Transfer("RestorePass.html");
                }
                int auth = temp.CheckAuthDesktop(); //בדיקה אם יש הרשאה לדף ניהול
                Session["UserID"] = temp.UserId;
                if (remember_CB.Checked && auth != -1)
                {
                    SaveCookies(auth, temp.UserId);
                }
                DirectTo(auth);
            }
            else
            {
                int counter = int.Parse(Session["counter"].ToString());
                counter++;
                if (counter >= 5)
                {
                    Session.Remove("counter");
                    Response.Redirect("forgotPass.html");
                    //שליחה לדף איפוס סיסמה
                }
                else
                {
                    Session["counter"] = counter;
                    Label lbl = new Label();
                    lbl.Font.Size = 14;
                    lbl.Text      = "אימייל או סיסמה שגויים";
                    serverMSG_PH.Controls.Add(lbl);
                }
            }
        }
    }