Beispiel #1
0
 protected void LoginForm_Authenticate(object sender, AuthenticateEventArgs e)
 {
     try
     {
         WorkDataBase user   = new WorkDataBase();
         Guid         userId = user.SearchUser(this.LoginForm.UserName, this.LoginForm.Password.GetHashCode());
         if (userId != Guid.Empty)
         {
             CreateCookie(userId);
             FormsAuthentication.RedirectFromLoginPage(userId.ToString(), false);
             try { Response.Redirect(@"/user/Restricted/get.aspx"); } // так как Response всегда вызывает исключение
             catch { }
         }
     }
     catch (Exception ex)
     {
         new Log().WriteException(ex, "Error login user");
     }
 }
Beispiel #2
0
        protected void ButtonSaveData_Click(object sender, EventArgs e)
        {
            try
            {
                UserData userData = new UserData();

                bool valideForm = true;
                userData.id       = this.userId;
                userData.name     = this.TextName.Text;
                userData.lastName = this.TextLastName.Text;
                userData.email    = this.TextEmail.Text;
                userData.phone    = this.TextPhone.Text;

                if (userData.name == "")
                {
                    this.TextName.BorderColor = Color.Red; valideForm = false;
                }
                if (userData.lastName == "")
                {
                    this.TextLastName.BorderColor = Color.Red; valideForm = false;
                }
                if (userData.phone == "")
                {
                    this.TextPhone.BorderColor = Color.Red; valideForm = false;
                }

                if (!valideForm)
                {
                    this.Message.Text = "*Не верно заполнены поля";
                    return;
                }

                WorkDataBase updateData = new WorkDataBase();
                updateData.UpdateUserData(userData);
                try { Response.Redirect(@"/user/Restricted/get.aspx"); } // так как Response всегда вызывает исключение
                catch { }
            }
            catch (Exception ex)
            {
                new Log().WriteException(ex, "Error save user date page update");
            }
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Guid id = Guid.Empty;
                if (Request.Cookies["User"] != null)
                {
                    string userSettings;
                    if (Request.Cookies["User"]["Id"] != null)
                    {
                        userSettings = Request.Cookies["User"]["Id"];
                        id           = new Guid(userSettings);
                    }
                }
                else
                {
                    return;
                }

                WorkDataBase getUser  = new WorkDataBase();
                var          userData = getUser.GetUserData(id);
                this.userId = id;

                if (Page.IsPostBack)
                {
                    return;
                }

                this.TextName.Text     = userData.name;
                this.TextLastName.Text = userData.lastName;
                this.TextEmail.Text    = userData.email;
                this.TextPhone.Text    = userData.phone;
            }
            catch (Exception ex)
            {
                new Log().WriteException(ex, "Error load page update");
            }
        }
Beispiel #4
0
        protected void ButtonSendData_Click(object sender, EventArgs e)
        {
            try
            {
                UserData userData = new UserData();

                // проверка зополнения полей {
                bool valideForm = true;
                userData.name     = this.TextName.Text;
                userData.lastName = this.TextLastName.Text;
                userData.email    = this.TextEmail.Text;
                userData.phone    = this.TextPhone.Text;

                if (userData.name == "")
                {
                    this.TextName.BorderColor = Color.Red; valideForm = false;
                }
                if (userData.lastName == "")
                {
                    this.TextLastName.BorderColor = Color.Red; valideForm = false;
                }
                if (userData.email == "")
                {
                    this.TextEmail.BorderColor = Color.Red; valideForm = false;
                }
                if (userData.phone == "")
                {
                    this.TextPhone.BorderColor = Color.Red; valideForm = false;
                }

                if (!valideForm)
                {
                    this.Message.Text = "*Зполните, пожайлуста, все поля.";
                    return;
                }
                //}

                // провека совпадения паролей
                if (this.TextPassword1.Text == this.TextPassword2.Text && this.TextPassword1.Text != "")
                {
                    userData.password = this.TextPassword1.Text.GetHashCode();
                    WorkDataBase insertUser = new WorkDataBase();

                    Guid id = insertUser.NonExistEmail(userData);
                    if (id == Guid.Empty)
                    {
                        this.Message.Text = "*Данный Email уже используеться";
                        return;
                    }
                    CreateCookie(id);
                    FormsAuthentication.RedirectFromLoginPage(id.ToString(), false);
                    Response.Redirect(@"/user/Restricted/get.aspx");
                    //Server.Transfer("user/get.aspx");
                }
                else
                {
                    this.Message.Text       = "*Пароли не совпадают";
                    this.TextPassword1.Text = "";
                    this.TextPassword2.Text = "";

                    return;
                }
            }
            catch (Exception ex) {
                new Log().WriteException(ex, "Error create user");
            }
        }