Exemplo n.º 1
0
    protected void btnAddAircraft_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(cmbAircraftToAdd.SelectedValue))
        {
            return;
        }

        ClubAircraft ca = new ClubAircraft()
        {
            AircraftID      = Convert.ToInt32(cmbAircraftToAdd.SelectedValue, CultureInfo.InvariantCulture),
            ClubDescription = txtDescription.Text,
            ClubID          = CurrentClub.ID
        };

        if (!ca.FSaveToClub())
        {
            lblManageAircraftError.Text = ca.LastError;
        }
        else
        {
            txtDescription.Text = string.Empty;
            CurrentClub.InvalidateMemberAircraft(); // force a reload
            RefreshAircraft();
        }
    }
Exemplo n.º 2
0
    protected void gvMembers_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e == null)
        {
            throw new ArgumentNullException(nameof(e));
        }

        if (e.CommandName.CompareOrdinalIgnoreCase("_Delete") == 0)
        {
            ClubMember cm = CurrentClub.Members.FirstOrDefault(pf => pf.UserName.CompareOrdinalIgnoreCase(e.CommandArgument.ToString()) == 0);
            if (cm != null)
            {
                if (cm.RoleInClub == ClubMember.ClubMemberRole.Owner)
                {
                    lblManageMemberError.Text = Resources.Club.errCannotDeleteOwner;
                }
                else
                {
                    if (!cm.FDeleteClubMembership())
                    {
                        lblManageMemberError.Text = cm.LastError;
                    }
                    else
                    {
                        CurrentClub.InvalidateMembers();
                        gvMembers.DataSource = CurrentClub.Members;
                        gvMembers.DataBind();
                    }
                }
            }
        }
    }
Exemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Master.SelectedTab = tabID.actMyClubs;

        try
        {
            if (Request.PathInfo.Length > 0 && Request.PathInfo.StartsWith("/", StringComparison.OrdinalIgnoreCase))
            {
                if (!IsPostBack)
                {
                    CurrentClub = Club.ClubWithID(Convert.ToInt32(Request.PathInfo.Substring(1), CultureInfo.InvariantCulture));
                    if (CurrentClub == null)
                    {
                        throw new MyFlightbookException(Resources.Club.errNoSuchClub);
                    }

                    Master.Title       = CurrentClub.Name;
                    lblClubHeader.Text = CurrentClub.Name;

                    ClubMember cm = CurrentClub.GetMember(Page.User.Identity.Name);

                    if (!IsManager)
                    {
                        throw new MyFlightbookException(Resources.Club.errNotAuthorizedToManage);
                    }

                    gvMembers.DataSource = CurrentClub.Members;
                    gvMembers.DataBind();
                    vcEdit.ShowDelete = (cm.RoleInClub == ClubMember.ClubMemberRole.Owner);

                    cmbClubAircraft.DataSource = CurrentClub.MemberAircraft;
                    cmbClubAircraft.DataBind();
                    cmbClubMembers.DataSource = CurrentClub.Members;
                    cmbClubMembers.DataBind();

                    dateStart.Date      = (Request.Cookies[szCookieLastStart] != null && DateTime.TryParse(Request.Cookies[szCookieLastStart].Value, out DateTime dtStart)) ? dtStart : CurrentClub.CreationDate;
                    dateEnd.Date        = (Request.Cookies[szCookieLastEnd] != null && DateTime.TryParse(Request.Cookies[szCookieLastEnd].Value, out DateTime dtEnd)) ? dtEnd : DateTime.Now;
                    dateEnd.DefaultDate = DateTime.Now;
                    RefreshAircraft();

                    lblManageheader.Text        = String.Format(CultureInfo.CurrentCulture, Resources.Club.LabelManageThisClub, CurrentClub.Name);
                    lnkReturnToClub.NavigateUrl = String.Format(CultureInfo.InvariantCulture, "~/Member/ClubDetails.aspx/{0}", CurrentClub.ID);

                    vcEdit.ActiveClub = CurrentClub;    // do this at the end so that all of the above (like ShowDelete) are captured
                }
            }
            else
            {
                throw new MyFlightbookException(Resources.Club.errNoClubSpecified);
            }
        }
        catch (MyFlightbookException ex)
        {
            lblErr.Text             = ex.Message;
            lnkReturnToClub.Visible = tabManage.Visible = false;
        }
    }
Exemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        golfBallTemp       = GameObject.Find("GolfBall_Temp");
        golfBallTempScript = golfBallTemp.GetComponent <GolfBallTemp>();

        isInRing              = false;
        isGolfing             = false;
        hitGolfBall           = false;
        isSwinging            = false;
        GolfBallStruckTerrain = false;

        playerCurrentState = PlayerStatus.Vanilla;
        clubSelected       = CurrentClub.Driver;
    }
Exemplo n.º 5
0
 protected void gvAircraft_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.CompareTo("_Delete") == 0)
     {
         ClubAircraft ca = CurrentClub.MemberAircraft.FirstOrDefault(ac => ac.AircraftID == Convert.ToInt32(e.CommandArgument));
         if (ca != null)
         {
             if (!ca.FDeleteFromClub())
             {
                 lblManageAircraftError.Text = ca.LastError;
             }
             else
             {
                 CurrentClub.InvalidateMemberAircraft();
                 RefreshAircraft();
             }
         }
     }
 }
        protected void btnDownloadSchedule_Click(object sender, EventArgs e)
        {
            if (dateDownloadTo.Date.Subtract(dateDownloadFrom.Date).TotalDays < 1)
            {
                lblDownloadErr.Text = Resources.Club.DownloadClubScheduleBadDateRange;
            }
            else
            {
                IEnumerable <ScheduledEvent> rgevents = ScheduledEvent.AppointmentsInTimeRange(dateDownloadFrom.Date, dateDownloadTo.Date, CurrentClub.ID, CurrentClub.TimeZone);
                CurrentClub.MapAircraftAndUsers(rgevents);  // fix up aircraft, usernames
                gvScheduleDownload.DataSource = rgevents;
                gvScheduleDownload.DataBind();

                Response.Clear();
                Response.ContentType = "text/csv";
                // Give it a name that is the brand name, user's name, and date.  Convert spaces to dashes, and then strip out ANYTHING that is not alphanumeric or a dash.
                string szFilename    = String.Format(CultureInfo.InvariantCulture, "{0}-{1}-{2}", Branding.CurrentBrand.AppName, Resources.Club.DownloadClubScheduleFileName, CurrentClub.Name.Replace(" ", "-"));
                string szDisposition = String.Format(CultureInfo.InvariantCulture, "attachment;filename={0}.csv", System.Text.RegularExpressions.Regex.Replace(szFilename, "[^0-9a-zA-Z-]", ""));
                Response.AddHeader("Content-Disposition", szDisposition);
                gvScheduleDownload.ToCSV(Response.OutputStream);
                Response.End();
            }
        }
Exemplo n.º 7
0
    protected void gvAircraft_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e == null)
        {
            throw new ArgumentNullException(nameof(e));
        }

        if (e.CommandName.CompareOrdinalIgnoreCase("_Delete") == 0)
        {
            ClubAircraft ca = CurrentClub.MemberAircraft.FirstOrDefault(ac => ac.AircraftID == Convert.ToInt32(e.CommandArgument, CultureInfo.InvariantCulture));
            if (ca != null)
            {
                if (!ca.FDeleteFromClub())
                {
                    lblManageAircraftError.Text = ca.LastError;
                }
                else
                {
                    CurrentClub.InvalidateMemberAircraft();
                    RefreshAircraft();
                }
            }
        }
    }
Exemplo n.º 8
0
 protected void btnDeleteClub_Click(object sender, EventArgs e)
 {
     CurrentClub.FDelete();
     Response.Redirect("~/Default.aspx");
 }
Exemplo n.º 9
0
 public void CurrentClubIsPutter()
 {
     clubSelected = CurrentClub.Putter;
 }
Exemplo n.º 10
0
 public void CurrentClubIsIron()
 {
     clubSelected = CurrentClub.Iron;
 }
Exemplo n.º 11
0
 //CurrentClub Getter and Setter
 public void CurrentClubIsDriver()
 {
     clubSelected = CurrentClub.Driver;
 }
Exemplo n.º 12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Master.SelectedTab = tabID.actMyClubs;

        if (Request.PathInfo.Length > 0 && Request.PathInfo.StartsWith("/", StringComparison.OrdinalIgnoreCase))
        {
            if (!IsPostBack)
            {
                try
                {
                    CurrentClub = Club.ClubWithID(Convert.ToInt32(Request.PathInfo.Substring(1), CultureInfo.InvariantCulture));
                    if (CurrentClub == null)
                    {
                        throw new MyFlightbookException(Resources.Club.errNoSuchClub);
                    }

                    Master.Title       = CurrentClub.Name;
                    lblClubHeader.Text = CurrentClub.Name;

                    ClubMember cm = CurrentClub.GetMember(Page.User.Identity.Name);

                    DateTime dtClub = ScheduledEvent.FromUTC(DateTime.UtcNow, CurrentClub.TimeZone);
                    lblCurTime.Text      = String.Format(CultureInfo.InvariantCulture, Resources.LocalizedText.LocalizedJoinWithSpace, dtClub.ToShortDateString(), dtClub.ToShortTimeString());
                    lblTZDisclaimer.Text = String.Format(CultureInfo.CurrentCulture, Resources.Club.TimeZoneDisclaimer, CurrentClub.TimeZone.StandardName);

                    bool fIsAdmin = util.GetIntParam(Request, "a", 0) != 0 && (MyFlightbook.Profile.GetUser(Page.User.Identity.Name)).CanManageData;
                    if (fIsAdmin && cm == null)
                    {
                        cm = new ClubMember(CurrentClub.ID, Page.User.Identity.Name, ClubMember.ClubMemberRole.Admin);
                    }
                    bool fIsManager = fIsAdmin || (cm != null && cm.IsManager);
                    lnkManageClub.NavigateUrl = String.Format(CultureInfo.InvariantCulture, "~/Member/ClubManage.aspx/{0}", CurrentClub.ID);
                    mvMain.SetActiveView(cm == null ? vwMainGuest : vwSchedules);
                    mvTop.SetActiveView(cm == null ? vwTopGuest : (fIsManager ? vwTopAdmin : vwTopMember));

                    if (cm == null)
                    {
                        accClub.SelectedIndex = 0;
                        acpMembers.Visible    = acpSchedules.Visible = false;
                    }

                    pnlLeaveGroup.Visible = (cm != null && !cm.IsManager);

                    switch (CurrentClub.Status)
                    {
                    case Club.ClubStatus.Promotional:
                        mvPromoStatus.SetActiveView(vwPromotional);
                        string szTemplate = (Page.User.Identity.Name.CompareOrdinal(Page.User.Identity.Name) == 0) ? Resources.Club.clubStatusTrialOwner : Resources.Club.clubStatusTrial;
                        lblPromo.Text = String.Format(CultureInfo.CurrentCulture, Branding.ReBrand(szTemplate), CurrentClub.ExpirationDate.Value.ToShortDateString());
                        break;

                    case Club.ClubStatus.Expired:
                    case Club.ClubStatus.Inactive:
                        mvPromoStatus.SetActiveView(vwInactive);
                        lblInactive.Text = Branding.ReBrand(CurrentClub.Status == Club.ClubStatus.Inactive ? Resources.Club.errClubInactive : Resources.Club.errClubPromoExpired);
                        break;

                    default:
                        mvPromoStatus.Visible = false;
                        break;
                    }

                    // Initialize from the cookie, if possible.
                    rbScheduleMode.SelectedValue = SchedulePreferences.DefaultScheduleMode.ToString();

                    if (CurrentClub.PrependsScheduleWithOwnerName)
                    {
                        mfbEditAppt1.DefaultTitle = MyFlightbook.Profile.GetUser(Page.User.Identity.Name).UserFullName;
                    }

                    RefreshAircraft();

                    if (cm != null)
                    {
                        gvMembers.DataSource = CurrentClub.Members;
                        gvMembers.DataBind();
                        // Hack - trim the last column if not showing mobiles.  This is fragile.
                        if (CurrentClub.HideMobileNumbers)
                        {
                            gvMembers.Columns[gvMembers.Columns.Count - 1].Visible = false;
                        }
                    }
                }
                catch (MyFlightbookException ex)
                {
                    lblErr.Text = ex.Message;
                }
            }

            // Do this every time - if it's a postback in an update panel, it's a non-issue, but if it's full-page, this keeps things from going away.
            RefreshSummary();
        }
    }