protected void CoachRosterGridView_RowDeleting(object sender, GridViewDeleteEventArgs e) { if (Cache["CoachRoster"] != null) { List <CoachRoster> roster = (List <CoachRoster>)Cache["CoachRoster"]; string coachNum = CoachRosterGridView.Rows[e.RowIndex].Cells[2].Text; Debug.WriteLine(coachNum); CoachRoster coach = roster.SingleOrDefault(x => x.CoachNumber == Convert.ToInt32(coachNum)); if (coach != null) { roster.Remove(coach); Cache.Insert("CoachRoster", roster); } if ((bool)Session["CoachChanges"] == false) { Session["CoachChanges"] = true; SaveCoachChanges.Enabled = true; SaveCoachChanges.Visible = true; } CoachRosterGridView.EditIndex = -1; CoachRosterGridView.DataSource = (List <CoachRoster>)Cache["CoachRoster"]; CoachRosterGridView.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataRetrieval retrieve = new DataRetrieval(); List <CoachRoster> roster = retrieve.SelectAllCoaches(); AdminUser user = (AdminUser)Session["AdminUSer"]; if (Session["login"].ToString() == "loggedIn" && user.Role != "coach") { SaveCoachChanges.Visible = true; if ((bool)Session["CoachChanges"] == false) { SaveCoachChanges.Enabled = false; SaveCoachChanges.Visible = false; } else { SaveCoachChanges.Enabled = true; SaveCoachChanges.Visible = true; } AddCoach.Visible = true; CoachRosterGridView.AutoGenerateEditButton = true; CoachRosterGridView.AutoGenerateDeleteButton = true; } if (Cache["CoachRoster"] == null) { Cache.Insert("CoachRoster", roster); } CoachRosterGridView.DataSource = (List <CoachRoster>)Cache["CoachRoster"]; CoachRosterGridView.DataBind(); } if (Session["login"].ToString() != "loggedIn") { _hideColumn(4); _hideColumn(5); } else if (Session["login"].ToString() == "loggedIn") { AdminUser user = (AdminUser)Session["AdminUser"]; if (user.Role == "coach") { _hideColumn(4); _hideColumn(5); } } }
protected void CoachRosterGridView_Sorting(object sender, GridViewSortEventArgs e) { List <CoachRoster> roster = null; if (ViewState["SortDirection"] != null) { if (e.SortExpression == "CoachNumber") { roster = (List <CoachRoster>)Cache["CoachRoster"]; if ((SortDirection)ViewState["SortDirection"] == SortDirection.Ascending) { roster = roster.OrderByDescending(x => x.CoachNumber).ToList(); ViewState["SortDirection"] = SortDirection.Descending; } else { roster = roster.OrderBy(x => x.CoachNumber).ToList(); ViewState["SortDirection"] = SortDirection.Ascending; } } } else { ViewState["SortDirection"] = e.SortDirection; //This is ascending on the first time. if (e.SortExpression == "CoachNumber") { roster = (List <CoachRoster>)Cache["CoachRoster"]; if (e.SortDirection == SortDirection.Ascending) { roster = roster.OrderBy(x => x.CoachNumber).ToList(); } } } CoachRosterGridView.DataSource = roster; CoachRosterGridView.DataBind(); if (Session["login"].ToString() != "loggedIn") { _hideColumn(4); _hideColumn(5); } }
protected void EnableUser(object sender, GridViewCommandEventArgs e) { string name = e.CommandArgument.ToString(); string[] names = name.Split(' '); string firstName = names.First(); string lastName = names.Last(); int unlocked = 0; List <LockedUser> user = AdminUserDataLayer.GetLockedUsers(); foreach (LockedUser lockedUser in user) { if (lockedUser.FirstName == firstName && lockedUser.LastName == lastName) { if (lockedUser.Role == "coach") { unlocked = AdminUserDataLayer.EnableUserAccount(firstName, lastName); if (unlocked > 0) { Models.Correspondence.Email.AccountUnlockedConfirmation(lockedUser.FirstName, lockedUser.LastName, lockedUser.Email); List <CoachRoster> roster = (List <CoachRoster>)Cache["CoachRoster"]; CoachRoster coach = roster.SingleOrDefault(x => x.Name == firstName + " " + lastName); int index = roster.IndexOf(coach); roster.RemoveAt(index); coach.IsLocked = "Access"; roster.Insert(index, coach); CoachRosterGridView.DataSource = roster; CoachRosterGridView.DataBind(); LblError.Text = "Account unlocked. Email notification has been sent to user"; LblError.ForeColor = System.Drawing.Color.Green; } } else { LblError.Text = "If you are a manager you will need to contact the IT Department to unlock your account"; LblError.ForeColor = System.Drawing.Color.Red; } } } }
protected void CoachRosterGridView_RowDeleting(object sender, GridViewDeleteEventArgs e) { bool deleted = false; if (Cache["CoachRoster"] != null) { List <CoachRoster> roster = (List <CoachRoster>)Cache["CoachRoster"]; string coachNum = CoachRosterGridView.Rows[e.RowIndex].Cells[2].Text; CoachRoster coach = roster.SingleOrDefault(x => x.CoachNumber == Convert.ToInt32(coachNum)); if (coach != null) { deleted = DatabaseUpdate.DeleteCoach(coach.CoachNumber); if (deleted) { roster.Remove(coach); Cache.Insert("CoachRoster", roster); LblError.Text = "Coach has been deleted successfully."; LblError.ForeColor = System.Drawing.Color.Green; } else { LblError.Text = "There was an issue in deleting coach. Please see IT Department."; LblError.ForeColor = System.Drawing.Color.Red; } } //if ((bool)Session["CoachChanges"] == false) //{ // Session["CoachChanges"] = true; // SaveCoachChanges.Enabled = true; // SaveCoachChanges.Visible = true; //} CoachRosterGridView.EditIndex = -1; CoachRosterGridView.DataSource = (List <CoachRoster>)Cache["CoachRoster"]; CoachRosterGridView.DataBind(); } }
protected void CoachRosterGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) { if (Cache["CoachRoster"] != null) { List <CoachRoster> roster = (List <CoachRoster>)Cache["CoachRoster"]; IOrderedDictionary rowValues = e.NewValues; int coachNum = Convert.ToInt32(CoachRosterGridView.Rows[e.RowIndex].Cells[2].Text); CoachRoster coach = roster.SingleOrDefault(x => x.CoachNumber == Convert.ToInt32(coachNum)); int indexOfCoach = roster.IndexOf(coach); coach.Name = rowValues["Name"].ToString(); coach.Position = rowValues["Position"].ToString(); roster.RemoveAt(indexOfCoach); roster.Insert(indexOfCoach, coach); if ((bool)Session["CoachChanges"] == false) { Session["CoachChanges"] = true; SaveCoachChanges.Enabled = true; SaveCoachChanges.Visible = true; } CoachRosterGridView.EditIndex = -1; CoachRosterGridView.DataSource = roster; CoachRosterGridView.DataBind(); Cache["CoachRoster"] = roster; } }
protected void CoachRosterGridView_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { CoachRosterGridView.EditIndex = -1; CoachRosterGridView.DataSource = (List <CoachRoster>)Cache["CoachRoster"]; CoachRosterGridView.DataBind(); }
protected void CoachRosterGridView_RowEditing(object sender, GridViewEditEventArgs e) { CoachRosterGridView.EditIndex = e.NewEditIndex; CoachRosterGridView.DataSource = (List <CoachRoster>)Cache["CoachRoster"]; CoachRosterGridView.DataBind(); }