Exemple #1
0
        protected void BtnRegister_Click(object sender, EventArgs e)
        {
            string username = tbUsername.Text;
            string password = HashCode.Hash(tbPassword.Text);
            string email    = tbEmail.Text;

            List <UserCode> userList = _businesscode.GetUsers(string.Format("WHERE Username = '******'", username));

            if (userList.Count == 0)
            {
                try
                {
                    _businesscode.AddUser(username, email, password, "Guest");
                    Response.Redirect("/index.aspx");
                }
                catch
                {
                    lbError.Text    = "Something went wrong";
                    lbError.Visible = true;
                }
            }
            else
            {
                lbError.Text    = "This account already exists";
                lbError.Visible = true;
            }
        }
Exemple #2
0
        protected void BtnRegister_Click(object sender, EventArgs e)
        {
            string username = tbUsername.Text;
            string password = HashCode.Hash(tbPassword.Text);
            string email    = tbEmail.Text;

            List <UserCode> userList = _businesscode.GetUsers(string.Format("WHERE Username = '******'", username));
            UserCode        subject  = new UserCode(0, tbUsername.Text, tbEmail.Text, HashCode.Hash(password), "Guest");

            if (userList.Count == 0)
            {
                try
                {
                    if (username != string.Empty && password != string.Empty && email != string.Empty)
                    {
                        if (_businesscode.IsValidEmail(email))
                        {
                            _businesscode.AddUser(subject);

                            Session["authenticatedUser"] = subject;
                            Response.Redirect("/Site/HomePage.aspx");
                        }
                        else
                        {
                            lbError.Text    = "Please fill in a valid email adress";
                            lbError.Visible = true;
                        }
                    }
                    else
                    {
                        lbError.Text    = "Please fill in all fields";
                        lbError.Visible = true;
                    }
                }
                catch
                {
                    lbError.Text    = "Something went wrong";
                    lbError.Visible = true;
                }
            }
            else
            {
                lbError.Text    = "This account already exists";
                lbError.Visible = true;
            }
        }
Exemple #3
0
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            modUpdatePanel.Update();

            int objectID = -1;

            if (Gridview.SelectedDataKey != null)
            {
                objectID = Convert.ToInt16(Gridview.SelectedDataKey.Value.ToString());
            }
            List <UserCode> selectedObject = _businesscode.GetUsers($"WHERE User_ID = {objectID}");

            if (objectID == -1)
            {
                try
                {
                    if (tbUsername.Text != string.Empty && tbPasswordNew.Text != string.Empty && ddAccountType.SelectedIndex != 0 && tbEmail.Text != string.Empty)
                    {
                        if (_businesscode.IsValidEmail(tbEmail.Text))
                        {
                            UserCode subject = new UserCode(objectID, tbUsername.Text, tbEmail.Text, HashCode.Hash(tbPasswordNew.Text), ddAccountType.SelectedValue);
                            _businesscode.AddUser(subject);

                            lbErrorUsername.Text      = "User successfully created";
                            lbErrorUsername.Visible   = true;
                            lbErrorUsername.ForeColor = System.Drawing.Color.Green;

                            ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "<script>$('#exampleModal').modal('hide');</script>", false);
                        }
                        else
                        {
                            lbErrorEmail.Text    = "Please fill in a valid email adress";
                            lbErrorEmail.Visible = true;
                        }
                    }
                    else
                    {
                        lbErrorPassword.Text    = "Please enter a valid username, password and account type";
                        lbErrorPassword.Visible = true;
                    }
                }
                catch
                {
                    lbErrorUsername.Text    = "Username already exists, choose another name";
                    lbErrorUsername.Visible = true;
                }
                Load_content();
                gvUpdatePanel.Update();
            }
            else
            {
                if (tbPasswordNew.Text == string.Empty)
                {
                    try
                    {
                        UserCode subject = new UserCode(objectID, tbUsername.Text, tbEmail.Text, selectedObject[0].Password, ddAccountType.SelectedValue);
                        _businesscode.UpdateUser(subject);

                        lbErrorUsername.Text      = "User successfully updated";
                        lbErrorUsername.Visible   = true;
                        lbErrorUsername.ForeColor = System.Drawing.Color.Green;
                    }
                    catch
                    {
                        lbErrorUsername.Text    = "Username already exists, choose another name";
                        lbErrorUsername.Visible = true;
                    }
                }
                else
                {
                    try
                    {
                        UserCode subject = new UserCode(objectID, tbUsername.Text, tbEmail.Text, HashCode.Hash(tbPasswordNew.Text), ddAccountType.SelectedValue);
                        _businesscode.UpdateUser(subject);

                        lbErrorPassword.Text      = "Password successfully updated";
                        lbErrorPassword.ForeColor = System.Drawing.Color.Green;
                        lbErrorPassword.Visible   = true;

                        if (selectedObject[0].Username != tbUsername.Text || selectedObject[0].Email != tbEmail.Text)
                        {
                            lbErrorUsername.Text      = "User successfully updated";
                            lbErrorUsername.Visible   = true;
                            lbErrorUsername.ForeColor = System.Drawing.Color.Green;
                        }
                    }
                    catch
                    {
                        lbErrorUsername.Text    = "Username already exists, choose another name";
                        lbErrorUsername.Visible = true;
                    }
                }
                Load_content();
                gvUpdatePanel.Update();
            }
        }
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            modUpdatePanel.Update();

            int userID = -1;

            if (Gridview.SelectedDataKey != null)
            {
                userID = Convert.ToInt16(Gridview.SelectedDataKey.Value.ToString());
            }
            List <UserCode> selectedUser = _businesscode.GetUsers($"WHERE User_ID = {userID}");

            if (userID == -1)
            {
                try
                {
                    if (tbUsername.Text != string.Empty && tbPasswordNew.Text != string.Empty && ddAccountType.SelectedIndex != 0)
                    {
                        _businesscode.AddUser(tbUsername.Text, tbEmail.Text, HashCode.Hash(tbPasswordNew.Text), ddAccountType.SelectedValue);

                        lbErrorUsername.Text            = "User successfully created";
                        lbErrorUsername.Visible         = true;
                        lbErrorUsername.ForeColor       = System.Drawing.Color.Green;
                        tbUsername.Attributes["margin"] = "0";
                    }
                    else
                    {
                        lbErrorPassword.Text               = "Please enter a valid username, password and account type";
                        lbErrorPassword.Visible            = true;
                        tbPasswordNew.Attributes["margin"] = "0";
                    }
                }
                catch
                {
                    lbErrorUsername.Text            = "Username already exists, choose another name";
                    lbErrorUsername.Visible         = true;
                    tbUsername.Attributes["margin"] = "0";
                }
                Load_content();
                gvUpdatePanel.Update();
            }
            else
            {
                if (tbPasswordNew.Text == string.Empty)
                {
                    try
                    {
                        _businesscode.UpdateUser(selectedUser[0].User_ID, tbUsername.Text, tbEmail.Text, selectedUser[0].Password);

                        lbErrorUsername.Text            = "User successfully updated";
                        lbErrorUsername.Visible         = true;
                        lbErrorUsername.ForeColor       = System.Drawing.Color.Green;
                        tbUsername.Attributes["margin"] = "0";
                    }
                    catch
                    {
                        lbErrorUsername.Text            = "Username already exists, choose another name";
                        lbErrorUsername.Visible         = true;
                        tbUsername.Attributes["margin"] = "0";
                    }
                }
                else
                {
                    try
                    {
                        _businesscode.UpdateUser(selectedUser[0].User_ID, tbUsername.Text, tbEmail.Text, HashCode.Hash(tbPasswordNew.Text));

                        lbErrorPassword.Text               = "Password successfully updated";
                        lbErrorPassword.ForeColor          = System.Drawing.Color.Green;
                        lbErrorPassword.Visible            = true;
                        tbPasswordNew.Attributes["margin"] = "0";

                        if (selectedUser[0].Username != tbUsername.Text || selectedUser[0].Email != tbEmail.Text)
                        {
                            lbErrorUsername.Text            = "User successfully updated";
                            lbErrorUsername.Visible         = true;
                            lbErrorUsername.ForeColor       = System.Drawing.Color.Green;
                            tbUsername.Attributes["margin"] = "0";
                        }
                    }
                    catch
                    {
                        lbErrorUsername.Text            = "Username already exists, choose another name";
                        lbErrorUsername.Visible         = true;
                        tbUsername.Attributes["margin"] = "0";
                    }
                }
                Load_content();
                gvUpdatePanel.Update();
            }
        }