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(); } }
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(); } } } } }
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; } }
// 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; }
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(); } }
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(); } } } }
protected void btnDeleteClub_Click(object sender, EventArgs e) { CurrentClub.FDelete(); Response.Redirect("~/Default.aspx"); }
public void CurrentClubIsPutter() { clubSelected = CurrentClub.Putter; }
public void CurrentClubIsIron() { clubSelected = CurrentClub.Iron; }
//CurrentClub Getter and Setter public void CurrentClubIsDriver() { clubSelected = CurrentClub.Driver; }
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(); } }