protected void BtnRemove_Click(object sender, EventArgs e) { List <int> selectedIDs = new List <int>(); foreach (GridViewRow row in GVRegistrationRequests.Rows) { CheckBox chkSelection = (CheckBox)row.FindControl("ChkDeleteRequest"); if (chkSelection.Checked) { int id = int.Parse(((HiddenField)row.FindControl("HFID")).Value); selectedIDs.Add(id); } } RegistrationRequestDAO requestDAO = new RegistrationRequestDAO( ConfigurationManager.ConnectionStrings["flexiLearn"].ConnectionString); foreach (int id in selectedIDs) { requestDAO.DeleteRegistrationRequest(id); } userRequests = requestDAO.GetAllUserRequests(Context.User.Identity.Name); GVRegistrationRequests.DataSource = userRequests; GVRegistrationRequests.DataBind(); }
/// <summary> /// Creates registrations for the courses that were selected /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BtnAdd_Click(object sender, EventArgs e) { List <string> selectedCourseCodes = new List <string>(); foreach (GridViewRow row in GVCourses.Rows) { CheckBox chkSelection = (CheckBox)row.FindControl("ChkSelectCourse"); if (chkSelection.Checked) { selectedCourseCodes.Add(row.Cells[1].Text); } } CourseDAO courseDAO = new CourseDAO(connectionString); UserTableDAO userTableDAO = new UserTableDAO(connectionString); RegistrationRequestDAO registrationRequestDAO = new RegistrationRequestDAO(connectionString); foreach (string code in selectedCourseCodes) { Course course = courseDAO.SearchByCourseCode(code); User loggedInUser = userTableDAO.SearchByEmail(Context.User.Identity.Name); registrationRequestDAO.AddRegistrationRequest( new RegistrationRequest(loggedInUser, course, Status.NEW)); } // Redirect to dashboard so they can see the request went through Response.Redirect("./UserDashboard.aspx"); }
/// <summary> /// Displays all request records on the page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { RegistrationRequestDAO requestDAO = new RegistrationRequestDAO( ConfigurationManager.ConnectionStrings["flexiLearn"].ConnectionString); allRequests = requestDAO.ReadAll(); if (!IsPostBack) { GVRegistrationRequests.DataSource = allRequests; GVRegistrationRequests.DataBind(); } }
/// <summary> /// Populates the gridview to show all request data /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { RegistrationRequestDAO requestDAO = new RegistrationRequestDAO( ConfigurationManager.ConnectionStrings["flexiLearn"].ConnectionString); userRequests = requestDAO.GetAllUserRequests(Context.User.Identity.Name); UserTableDAO userDAO = new UserTableDAO( ConfigurationManager.ConnectionStrings["flexiLearn"].ConnectionString); User user = userDAO.SearchByEmail(Context.User.Identity.Name); LblName.Text = user.Name; if (!IsPostBack) { GVRegistrationRequests.DataSource = userRequests; GVRegistrationRequests.DataBind(); } }
/// <summary> /// Rejects all selected requests /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BtnReject_Click(object sender, EventArgs e) { List <int> selectedIDs = GetSelectedIDs(); RegistrationRequestDAO requestDAO = new RegistrationRequestDAO( ConfigurationManager.ConnectionStrings["flexiLearn"].ConnectionString); CourseDAO courseDAO = new CourseDAO( ConfigurationManager.ConnectionStrings["flexiLearn"].ConnectionString); foreach (int id in selectedIDs) { RegistrationRequest request = requestDAO.SearchByRegistrationID(id); request.RegistrationStatus = Status.REJECTED; requestDAO.ModifyStatus(request); } allRequests = requestDAO.ReadAll(); GVRegistrationRequests.DataSource = allRequests; GVRegistrationRequests.DataBind(); }