Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public partial class view_classes : System.Web.UI.Page
- {
- Centre myCentre;
- Member loggedInMember;
- protected void Page_Load(object sender, EventArgs e)
- {
- //if statement to make sure the list box will not repoplate if the page is refreshed
- if(!IsPostBack)
- {
- //Binding the listbox to the Product dictionary
- ViewStaff_lb.DataSource = myCentre.getMembers().Select(m => new { id = m.Key, fname = m.Value.FirstName, lname = m.Value.LastName,});
- ViewStaff_lb.DataTextField = "fname";
- ViewStaff_lb.DataTextField = "lname";
- ViewStaff_lb.DataValueField = "id";
- ViewStaff_lb.DataBind();
- }
- if (Session["myCentre"] == null)
- {
- myCentre = new Centre("CCCSportsCentre - Glasgow", "Glasgow, Scotland", "Ryan Grant");
- myCentre.loadMembersFromDB();
- Session["myCentre"] = myCentre;
- }
- else
- {
- //load a session variable into normal variable
- myCentre = (Centre)Session["myCentre"];
- }
- if (Session["AdminLoggedIn"] == null)
- {
- Response.Redirect("home.aspx");
- }
- }
- protected void edit_btn_Click(object sender, EventArgs e)
- {
- string fname = txt_fname.Text;
- string lname = txt_lname.Text;
- string username = txt_username.Text;
- string password = txt_password.Text;
- string dob = txt_dob.Text;
- string email = txt_email.Text;
- string Mtype = txt_mtype.Text;
- //make sure all fields are filled
- if (username == "" || password == "" || fname == "" || lname == "" ||dob == "" || email == "" || Mtype == "")
- {
- lbl_message.Text = "Please enter all details.";
- }
- //if username exists
- else if (myCentre.getMembers().ContainsKey(username))
- {
- lbl_message.Text = "Username is already in use - please try again.";
- }
- //if the admin tries to enter a membership type that isnt valid
- else if(!txt_mtype.Text.Equals("Staff") || !txt_mtype.Text.Equals("Adult") ||
- !txt_mtype.Text.Equals("Child") || !txt_mtype.Text.Equals("Family"))
- {
- lbl_message.Text = "please enter either Adult, Child, Family or Staff for the membership type";
- }
- else
- {
- //gets the selected user from the session and deletes it before adding the new edited membership
- Member selectedMember = (Member)Session["selectedMember"];
- myCentre.clearMembersFromDictionary(selectedMember);
- //admin creates a new member for the centre
- Member newMember = new Member(fname, lname, username, password, email, dob, Mtype);
- myCentre.getMembers().Add(username, newMember);
- myCentre.ClearMembersFromDB();
- myCentre.SaveMembersToDB();
- Session["selectedMember"] = null;
- lbl_message.Text = "member has been edited!";
- }
- }
- protected void addStaff_btn_Click(object sender, EventArgs e)
- {
- string fname = txt_fname.Text;
- string lname = txt_lname.Text;
- string username = txt_username.Text;
- string password = txt_password.Text;
- string dob = txt_dob.Text;
- string email = txt_email.Text;
- string Mtype = txt_mtype.Text;
- //if the username exists or text boxes are null then throw error message
- if (username == "" || password == "" || fname == "" || lname == "" ||
- dob == "" || email == "" || Mtype == "")
- {
- lbl_message.Text = "Please enter all details.";
- }
- //if username is in use
- else if (myCentre.getMembers().ContainsKey(username))
- {
- lbl_message.Text = "Username is already in use - please try again.";
- }
- else
- {
- //creates new member
- Member newMember = new Member(fname, lname, username, password, email, dob, Mtype);
- myCentre.getMembers().Add(username, newMember);
- myCentre.ClearMembersFromDB();
- myCentre.SaveMembersToDB();
- lbl_message.Text = "member has been added!";
- }
- }
- protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
- {
- //retireve the selected item from the list box
- string selectedMemberId = ViewStaff_lb.SelectedValue;
- //use id to retrive the correct member from dict
- Member selectedMember = myCentre.getMembers()[selectedMemberId];
- //show details in textboxes allowing the staff member to edit the dteails
- txt_id.Text = Convert.ToString(selectedMember.ID);
- txt_fname.Text = Convert.ToString(selectedMember.FirstName);
- txt_lname.Text = Convert.ToString(selectedMember.LastName);
- txt_username.Text = Convert.ToString(selectedMember.Username);
- txt_password.Text = Convert.ToString(selectedMember.Password);
- txt_dob.Text = Convert.ToString(selectedMember.Dob);
- txt_email.Text = Convert.ToString(selectedMember.Email);
- txt_mtype.Text = Convert.ToString(selectedMember.MembershipType);
- selectedMember = (Member)Session["selectedMember"];
- }
- protected void btn_clear_Click(object sender, EventArgs e)
- {
- Response.Redirect("editStaff.aspx");
- }
- }
Add Comment
Please, Sign In to add comment