protected override void OnPreLoad(EventArgs e) { if (Page.User.Identity.IsAuthenticated) { try { _teacher = DataRepository.TeacherProvider.GetByAspnetMembershipUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()))[0]; int teacherid = _teacher.TeacherId; _teachersite = DataRepository.TeacherSiteProvider.GetByTeacherId(teacherid)[0]; int techersiteid = _teachersite.SiteId; _customersite = DataRepository.CustomerSiteProvider.GetByCustomerSiteId(techersiteid); } catch { } } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { int RowID = Convert.ToInt32(e.CommandArgument); TeacherSite tas = new TeacherSite(); if (e.CommandName == "DeleteRow") { bool isfacilityadmin = false; tas.TeacherLocationId = Convert.ToInt32(RowID); tas = DataRepository.TeacherSiteProvider.GetByTeacherLocationId(RowID); teacher = DataRepository.TeacherProvider.GetByTeacherId(tas.TeacherId); Guid MemGuid = new Guid(teacher.AspnetMembershipUserId.ToString()); MembershipUser user = Membership.GetUser(MemGuid); try { string[] allroles = Roles.GetRolesForUser(user.UserName); foreach (var item in allroles) { if (item.ToString() == "Facility Administrators") { isfacilityadmin = true; LinkButton lnkDelete = (LinkButton)GridView1.Rows[0].FindControl("lnkDelete"); lnkDelete.Visible = false; } } if (!isfacilityadmin) { DataRepository.TeacherSiteProvider.Delete(tas); } } catch { } //this.Page.Response.Redirect("~/Facility/AddTeachers.aspx"); } if (e.CommandName == "EditRow") { this.Page.Response.Redirect("~/Facility/EditTeacher.aspx?TeacherId=" + RowID.ToString() + ""); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { teacher = DataRepository.TeacherProvider.GetByAspnetMembershipUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()))[0]; // customerprofile = DataRepository.CustomerProfileProvider.GetByCustomerId(teacher.TeacherId)[0]; try { var Data = DataRepository.CustomerProfileProvider.GetByCustomerId(teacher.TeacherId); if (Data.Count > 0) { customerprofile = Data[0]; } } catch (Exception ex) { var error = ex.Message; } } catch (Exception ex) { var error = ex.Message; } siteid = DataRepository.TeacherSiteProvider.GetByTeacherId(teacher.TeacherId)[0]; teachersatsite = DataRepository.TeacherSiteProvider.GetBySiteId(siteid.SiteId); //Label1.Text = customersite.SiteName; //teachersatsite = DataRepository.TeacherSiteProvider.GetBySiteId(customerprofile.CustomerSite); //teachersatsite = DataRepository.TeacherSiteProvider.GetAll(); teachersatsite.Sort("TeacherId ASC"); string logusrname1 = User.Identity.Name; if (DropDownList1.Items.Count.Equals(0)) { DropDownList1.Items.Clear(); DropDownList1.Items.Add("Make a Selection"); DropDownList1.Items[0].Value = "-1"; foreach (TeacherSite ts in teachersatsite) { teacher = DataRepository.TeacherProvider.GetByTeacherId(ts.TeacherId); Guid MemGuid = new Guid(teacher.AspnetMembershipUserId.ToString()); MembershipUser user = Membership.GetUser(MemGuid); string[] userrole = Roles.GetRolesForUser(user.UserName); string userrolename = string.Empty; userrolename = userrole[0]; if (userrolename != "Athletes") { if (DropDownList1.Items.Count > 0) { if (DropDownList1.Items.Contains(DropDownList1.Items.FindByValue(teacher.TeacherId.ToString()))) { AthleteAlreadyInList = true; } else { AthleteAlreadyInList = false; } } if (!AthleteAlreadyInList) { x++; DropDownList1.Items.Add(teacher.FirstName + " " + teacher.LastName); DropDownList1.Items[x].Value = teacher.TeacherId.ToString(); } } } } } }
protected void Button2_Click(object sender, EventArgs e) { bool teacherexists = false; Customer tc = new Customer(); Teacher teach = new Teacher(); TeacherSite teachersite = new TeacherSite(); int customerid = -1; bool CurrentTeacher = false; if (!ListBox1.SelectedValue.Equals("No Matches") && !ListBox1.Items.Count.Equals(0)) { int x = ListBox1.SelectedIndex; int comma = ListBox1.Items[x].Value.IndexOf(","); customerid = Convert.ToInt16(ListBox1.Items[x].Value.Substring(0, comma)); } //MessageBox.Show("customerid: " + customerid.ToString()); if (!customerid.Equals(-1)) { tc = DataRepository.CustomerProvider.GetByCustomerId(customerid); try { teach = DataRepository.TeacherProvider.GetByAspnetMembershipUserId(tc.AspnetMembershipUserId)[0]; //MessageBox.Show("Teacher First Name: " + teach.FirstName); CurrentTeacher = true; } catch (Exception ex) { //Selected member is not a current Teacher in database //MessageBox.Show("Not a current teacher"); CurrentTeacher = false; } if (CurrentTeacher) { foreach (TeacherSite ts in facilityteachers) { if (ts.TeacherId == teach.TeacherId) { teacherexists = true; } } if (!teacherexists) { customer = DataRepository.CustomerProvider.GetByCustomerId(customerid); MembershipUser user = Membership.GetUser(customer.AspnetMembershipUserId); try { Roles.AddUserToRole(user.UserName, "Teachers"); } catch { } teachersite.SiteId = SelectedFacility; teachersite.TeacherId = teach.TeacherId; DataRepository.TeacherSiteProvider.Insert(teachersite); } else { //Label1.Text = "This teacher is already exists for this facility"; } } else { teach.FirstName = tc.FirstName; teach.LastName = tc.LastName; teach.WorkPhone = tc.PhoneWork; teach.MobilePhone = tc.PhoneMobile; teach.AspnetMembershipUserId = tc.AspnetMembershipUserId; teach.PicturePath = "/TeacherPics/" + tc.FirstName + tc.LastName + ".jpg"; teach.BioText = "Bio Text"; teach.WelcomeText = "<P>Welcome to the SwingModel learning program. If you haven't " + "taken a look at your most recent lesson video(s), please visit the My Swing " + "page. There you will be able to review the errors we discussed during the " + "lesson. For further review, you may click on the My Summary button in the " + "video player. Continue working the drills as discussed in the lesson. If " + "you'd like to ask questions about your swing or golf game, click on the Email " + "My Teacher link. Be sure to schedule a lesson with me in the near future. You " + "can request a lesson appointment time by clicking on the Schedule A Lesson " + "link.</P>"; foreach (TeacherSite ts in facilityteachers) { if (ts.TeacherId == teach.TeacherId && ts.SiteId == teachersite.SiteId) { teacherexists = true; } } if (!teacherexists) { customer = DataRepository.CustomerProvider.GetByCustomerId(customerid); MembershipUser user = Membership.GetUser(customer.AspnetMembershipUserId); try { Roles.AddUserToRole(user.UserName, "Teachers"); } catch { } } else { //Label1.Text = "This teacher is already exists for this facility"; } teach.TeachingPassword = tc.FirstName; DataRepository.TeacherProvider.Insert(teach); teachersite.SiteId = SelectedFacility; teachersite.TeacherId = teach.TeacherId; DataRepository.TeacherSiteProvider.Insert(teachersite); } } this.Page.Response.Redirect("~/Facility/AddTeachers.aspx"); }
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { int SelectedTeacherId = Convert.ToInt16(DropDownList1.SelectedValue); try { teacher = DataRepository.TeacherProvider.GetByAspnetMembershipUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()))[0]; // customer = DataRepository.CustomerProvider.GetByAspnetMembershipUserId(new Guid(Membership.GetUser().ProviderUserKey.ToString()))[0]; //customerprofile = DataRepository.CustomerProfileProvider.GetByCustomerId(customer.CustomerId)[0]; } catch { // customerprofile = DataRepository.CustomerProfileProvider.GetByCustomerId(teacher.TeacherId)[0]; } CustomerSite siteid; int x = 0; DataTable dt = new DataTable(); dt.Columns.Add("Count", typeof(int)); dt.Columns.Add("First Name", typeof(string)); dt.Columns.Add("Last Name", typeof(string)); dt.Columns.Add("Email Address", typeof(string)); dt.Columns.Add("Facility", typeof(string)); dt.Columns.Add("ExpirationDate", typeof(string)); dt.Columns.Add("TeacherType", typeof(int)); dt.Columns.Add("Tier", typeof(int)); try { DataTable dtathlets = _sprintAthleteEdit.GetPrimaryAthletsCoach(SelectedTeacherId); DataTable dtathlets1 = _sprintAthleteEdit.GetSecondaryAthlets_Coach(SelectedTeacherId); #region [Primary Coach Data] if (dtathlets != null) { foreach (DataRow row in dtathlets.Rows) { DataRow r = dt.NewRow(); string userrolename = string.Empty; int customerid = Convert.ToInt32(row["CustomerId"]); AthleteSearched = DataRepository.CustomerProvider.GetByCustomerId(customerid); Guid MemGuid = new Guid(AthleteSearched.AspnetMembershipUserId.ToString()); MembershipUser user = Membership.GetUser(MemGuid); string[] userrole = Roles.GetRolesForUser(user.UserName); userrolename = userrole[0]; if (userrolename == "Athletes") { string custid = row["CustomerId"].ToString(); x++; r["First Name"] = row["FirstName"].ToString(); r["Last Name"] = row["LastName"].ToString(); r["Email Address"] = row["Email"].ToString(); DateTime date = new DateTime(); date = Convert.ToDateTime(row["MemberShipExpiration"]); string onlydate = date.Month + "/" + date.Day + "/" + date.Year; r["ExpirationDate"] = onlydate; // r["Status"] = row["MemberShipStatus"].ToString(); r["Count"] = x.ToString(); customerprofile = DataRepository.CustomerProfileProvider.GetByCustomerId(Convert.ToInt16(custid))[0]; if (!string.IsNullOrEmpty(customerprofile.InitialTeacher.ToString())) { r["Tier"] = customerprofile.InitialTeacher;//tier number of athlete } else { r["Tier"] = Convert.ToInt16(null); } r["TeacherType"] = 1; siteid = DataRepository.CustomerSiteProvider.GetByCustomerSiteId(customerprofile.CustomerSite); r["Facility"] = siteid.SiteName.ToString(); dt.Rows.Add(r); } } } #endregion [Primary Coach Data] #region [Secondary Coach Data] if (dtathlets1 != null) { foreach (DataRow row in dtathlets1.Rows) { DataRow r = dt.NewRow(); string userrolename1 = string.Empty; int customerid1 = Convert.ToInt32(row["CustomerId"]); AthleteSearched = DataRepository.CustomerProvider.GetByCustomerId(customerid1); Guid MemGuid1 = new Guid(AthleteSearched.AspnetMembershipUserId.ToString()); MembershipUser user1 = Membership.GetUser(MemGuid1); string[] userrole1 = Roles.GetRolesForUser(user1.UserName); userrolename1 = userrole1[0]; if (userrolename1 == "Athletes") { string custid = row["CustomerId"].ToString(); x++; r["First Name"] = row["FirstName"].ToString(); r["Last Name"] = row["LastName"].ToString(); r["Email Address"] = row["Email"].ToString(); DateTime date = new DateTime(); date = Convert.ToDateTime(row["MemberShipExpiration"]); string onlydate = date.Month + "/" + date.Day + "/" + date.Year; r["ExpirationDate"] = onlydate; //r["Status"] = row["MemberShipStatus"].ToString(); r["Count"] = x.ToString(); customerprofile = DataRepository.CustomerProfileProvider.GetByCustomerId(Convert.ToInt16(custid))[0]; if (!string.IsNullOrEmpty(customerprofile.InitialTeacher.ToString())) { r["Tier"] = customerprofile.InitialTeacher;//tier number of athlete } else { r["Tier"] = Convert.ToInt16(null); } r["TeacherType"] = 2; siteid = DataRepository.CustomerSiteProvider.GetByCustomerSiteId(customerprofile.CustomerSite); r["Facility"] = siteid.SiteName.ToString(); dt.Rows.Add(r); } } } #endregion [Secondary Coach Data] } catch (Exception ex) { ex.Message.ToString(); } DataTable AthleteData = dt; GridView1.DataSource = AthleteData; GridView1.DataBind(); }