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
         {
         }
     }
 }
示例#2
0
    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();
                        }
                    }
                }
            }
        }
    }
示例#4
0
    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();
    }