コード例 #1
0
ファイル: Default.aspx.cs プロジェクト: davetamasi/CrazyCode
    protected void ButtonSave_Click(object sender, EventArgs e)
    {
        using (WeddingContext db = WeddingContext.New())
        {
            Debug.Assert(db.DatabaseExists());
            Debug.Assert(guestID != Guid.Empty);

            var query = from b in db.Guest
                        where b.GuestID == guestID
                        select b;

            Guest guest1 = query.Single();

            //if( !this.IsLodging )
            //{
            //	guest1._NeedAccommodations = Byte.Parse( this.RadioAccommodations.SelectedValue );
            //}
            guest1._Count      = Byte.Parse(this.RadioCount.SelectedValue);
            guest._Count       = Byte.Parse(this.RadioCount.SelectedValue);
            guest1._ArrivalDay = this.RadioArrival.SelectedValue;

            if (!String.IsNullOrEmpty(this.RadioTravel.SelectedValue))
            {
                guest1._Travel = Byte.Parse(this.RadioTravel.SelectedValue);
            }
            guest1._Notes    = this.TextBoxNotes.Text;
            guest1._RsvpDate = DateTime.Now;
            db.SubmitChanges();
        }

        if (this.IsAttending)
        {
            this.DivRsvpArrivalTravel.Visible = true;
            if (this.Lodging == LodgingEnum.ResortAssigned)
            {
                this.DivAccommodationsResort.Visible = true;
                this.DivAccommodationsOther.Visible  = false;
            }
            else
            {
                this.DivAccommodationsResort.Visible = false;
                this.DivAccommodationsOther.Visible  = true;
            }
        }
        else
        {
            this.DivRsvpArrivalTravel.Visible    = false;
            this.DivAccommodationsResort.Visible = false;
            this.DivAccommodationsOther.Visible  = false;
        }

        this.LabelSavedMessage.Text = "Got it -- thanks for letting us know!";
    }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: davetamasi/CrazyCode
    protected void ButtonLookup_Click(object sender, EventArgs e)
    {
        using (WeddingContext db = WeddingContext.New())
        {
            Debug.Assert(db.DatabaseExists());

            String searchString = this.TextBoxPartyName.Text.Trim()
                                  .Replace(" and ", " & ")
                                  .Replace(" + ", " & ");

            // Find person from db
            var query = from b in db.Guest
                        where b.GuestName == searchString &&
                        b.ZipCode == this.TextBoxZipCode.Text.Trim()
                        select b;

            guest = query.SingleOrDefault();

            if (guest != null)
            {
                HydrateElements();
                //HydrateCountList();
                //this.DivRsvpFindGuest.Visible = false;
                //this.DivRsvpDetails.Visible = true;

                //Session[ "GuestID" ] = guest.GuestID.ToString();

                //if( guest._Count.HasValue )
                //{
                //	// Guest has already RSVP'd, this is an update
                //	this.RadioCount.SelectedIndex = guest._Count.Value;
                //	this.RadioAccommodations.SelectedValue = guest._NeedAccommodations?.ToString();
                //	this.RadioArrival.SelectedValue = guest._ArrivalDay;
                //	this.RadioTravel.SelectedValue = guest._Travel?.ToString();
                //	this.TextBoxNotes.Text = guest._Notes;
                //	this.HyperLinkLodging.Text = guest.Lodging;
                //	this.HyperLinkLodging.NavigateUrl = guest.LodgingUri;
                //	this.LabelCost.Text = guest.Cost.ToString();
                //	this.LabelPaymentReceived.Text = ( guest.IsPaid.HasValue && guest.IsPaid.Value )
                //									? "<span style=\"color:green;font-weight:bold;font-size:14pt;\">Yes!</span></br>Thank you! :)"
                //									: "<span style=\"color:red;font-weight:bold;font-size:14pt;\">No</span></br>(Please PayPal to [email protected]<br/>so we can pay the resort)";
                //}
            }
            else
            {
                this.DivWarning.Visible = true;
                this.LabelWarning.Text  = @"Hmmm, we can't seem to figure out who you are.  Please make sure
										you're typing in your name and ZIP exactly as it appears on your envelope.
										Please try again, or else shoot Dave or Ellen an email, sorry for the pain!"                                        ;
            }
        }
    }
コード例 #3
0
ファイル: Default.aspx.cs プロジェクト: davetamasi/CrazyCode
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Session["GuestID"] = null;
        }
        else
        {
            if (Session["GuestID"] != null)
            {
                if (!Guid.TryParse(Session["GuestID"].ToString(), out guestID))
                {
                    Debug.Fail("Invalid guid");
                }
                Debug.Assert(guestID != Guid.Empty);
            }

            if (guestID != Guid.Empty && guest == null)
            {
                using (WeddingContext db = WeddingContext.New())
                {
                    Debug.Assert(db.DatabaseExists());
                    Debug.Assert(guestID != Guid.Empty);

                    // Find person from db
                    var query = from b in db.Guest
                                where b.GuestID == guestID
                                select b;

                    guest = query.SingleOrDefault();
                }
            }

            if (guest != null)
            {
                HydrateCountList();
                // HydrateElements();
            }
        }
    }