Advertisement
Guest User

Untitled

a guest
Jun 1st, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. Centre myCentre;
  2. Member loggedInMember;
  3.  
  4. protected void Page_Load(object sender, EventArgs e)
  5. {
  6. //if statement to make sure the list box will not repoplate if the page is refreshed
  7. if(!IsPostBack)
  8. {
  9. //Binding the listbox to the Product dictionary
  10. ViewStaff_lb.DataSource = myCentre.getMembers().Select(m => new { id = m.Key, fname = m.Value.Firstname, lname = m.Value.Lastname,});
  11. ViewStaff_lb.DataTextField = "fname";
  12. ViewStaff_lb.DataTextField = "lname";
  13. ViewStaff_lb.DataValueField = "id";
  14. ViewStaff_lb.DataBind();
  15. }
  16.  
  17. if (Session["myCentre"] == null)
  18. {
  19. myCentre = new Centre("CCCSportsCentre - Glasgow", "Glasgow, Scotland", "Ryan Grant");
  20. myCentre.loadMembersFromDB();
  21.  
  22. Session["myCentre"] = myCentre;
  23. }
  24. else
  25. {
  26. //load a session variable into normal variable
  27. myCentre = (Centre)Session["myCentre"];
  28. }
  29.  
  30. if (Session["AdminLoggedIn"] == null)
  31. {
  32. Response.Redirect("home.aspx");
  33. }
  34. }
  35.  
  36. protected void edit_btn_Click(object sender, EventArgs e)
  37. {
  38. string fname = txt_fname.Text;
  39. string lname = txt_lname.Text;
  40. string username = txt_username.Text;
  41. string password = txt_password.Text;
  42. string dob = txt_dob.Text;
  43. string email = txt_email.Text;
  44. string Mtype = txt_mtype.Text;
  45.  
  46. //make sure all fields are filled
  47. if (username == "" || password == "" || fname == "" || lname == "" ||dob == "" || email == "" || Mtype == "")
  48. {
  49. lbl_message.Text = "Please enter all details.";
  50. }
  51. //if username exists
  52. else if (myCentre.getMembers().ContainsKey(username))
  53. {
  54. lbl_message.Text = "Username is already in use - please try again.";
  55. }
  56. //if the admin tries to enter a membership type that isnt valid
  57. else if(!txt_mtype.Text.Equals("Staff") || !txt_mtype.Text.Equals("Adult") ||
  58. !txt_mtype.Text.Equals("Child") || !txt_mtype.Text.Equals("Family"))
  59. {
  60. lbl_message.Text = "please enter either Adult, Child, Family or Staff for the membership type";
  61. }
  62. else
  63. {
  64. Member selectedMember = (Member)Session["selectedMember"];
  65. myCentre.clearMembersFromDictionary(selectedMember);
  66.  
  67. //admin creates a new member for the centre
  68. Member newMember = new Member(fname, lname, username, password, email, dob, Mtype);
  69. myCentre.getMembers().Add(username, newMember);
  70. myCentre.ClearMembersFromDB();
  71. myCentre.SaveMembersToDB();
  72.  
  73. Session["selectedMember"] = null;
  74. lbl_message.Text = "member has been edited!";
  75. }
  76. }
  77.  
  78. protected void addStaff_btn_Click(object sender, EventArgs e)
  79. {
  80. string fname = txt_fname.Text;
  81. string lname = txt_lname.Text;
  82. string username = txt_username.Text;
  83. string password = txt_password.Text;
  84. string dob = txt_dob.Text;
  85. string email = txt_email.Text;
  86. string Mtype = txt_mtype.Text;
  87.  
  88. //if the username exists or text boxes are null then throw error message
  89. if (username == "" || password == "" || fname == "" || lname == "" ||
  90. dob == "" || email == "" || Mtype == "")
  91. {
  92. lbl_message.Text = "Please enter all details.";
  93. }
  94. //if username is in use
  95. else if (myCentre.getMembers().ContainsKey(username))
  96. {
  97. lbl_message.Text = "Username is already in use - please try again.";
  98. }
  99. else
  100. {
  101. //creates new member
  102. Member newMember = new Member(fname, lname, username, password, email, dob, Mtype);
  103. myCentre.getMembers().Add(username, newMember);
  104. myCentre.ClearMembersFromDB();
  105. myCentre.SaveMembersToDB();
  106. lbl_message.Text = "member has been added!";
  107. }
  108.  
  109. }
  110.  
  111. protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
  112. {
  113. //retireve the selected item from the list box
  114. string selectedMemberId = ViewStaff_lb.SelectedValue;
  115.  
  116. //use id to retrive the correct member from dict
  117. Member selectedMember = myCentre.getMembers()[selectedMemberId];
  118.  
  119. //show details in textboxes allowing the staff member to edit the dteails
  120. txt_id.Text = Convert.ToString(selectedMember.ID);
  121. txt_fname.Text = Convert.ToString(selectedMember.Firstname);
  122. txt_lname.Text = Convert.ToString(selectedMember.Lastname);
  123. txt_username.Text = Convert.ToString(selectedMember.Username);
  124. txt_password.Text = Convert.ToString(selectedMember.Password);
  125. txt_dob.Text = Convert.ToString(selectedMember.Dob);
  126. txt_email.Text = Convert.ToString(selectedMember.Email);
  127. txt_mtype.Text = Convert.ToString(selectedMember.MembershipType);
  128.  
  129. selectedMember = (Member)Session["selectedMember"];
  130.  
  131. }
  132.  
  133. protected void btn_clear_Click(object sender, EventArgs e)
  134. {
  135. Response.Redirect("editStaff.aspx");
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement