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; } }
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; } }
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(); } }