Remember you have to add an ADO.Net Data Entities object to your web site. We called in "CommunityAssistModel". Add the tables Person, PersonAddress, PersonContact, Donation and Service.
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <ul> <asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <li><strong><%#Eval("ServiceName") %> </strong>: <%#Eval("ServiceDescription") %></li> </ItemTemplate> </asp:DataList> </ul> <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">make a Donation</asp:LinkButton> </div> </form> </body> </html>
Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { CommunityAssistEntities cae = new CommunityAssistEntities(); var serv = from s in cae.Services orderby s.ServiceName select new { s.ServiceName, s.ServiceDescription }; DataList1.DataSource = serv.ToList(); DataList1.DataBind(); } protected void LinkButton1_Click(object sender, EventArgs e) { Response.Redirect("Default2.aspx"); } }
Default2.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td>Enter Last Name</td> <td> <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox></td> </tr> <tr> <td>Enter first Name</td> <td> <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox></td> </tr> <tr> <td>Enter Street Address</td> <td> <asp:TextBox ID="txtStreet" runat="server"></asp:TextBox></td> </tr> <tr> <td>City</td> <td> <asp:TextBox ID="txtCity" runat="server"></asp:TextBox></td> </tr> <tr> <td>State (2 characters)</td> <td> <asp:TextBox ID="txtState" runat="server"></asp:TextBox></td> </tr> <tr> <td>Enter Zip Code</td> <td> <asp:TextBox ID="txtZip" runat="server"></asp:TextBox></td> </tr> <tr> <td>Enter Home Phone</td> <td> <asp:TextBox ID="txtPhone" runat="server"></asp:TextBox></td> </tr> <tr> <td>Enter Email</td> <td> <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td> </tr> <tr> <td>Enter Donation Amount</td> <td> <asp:TextBox ID="txtDonation" runat="server"></asp:TextBox></td> </tr> <tr> <td> <asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label></td> <td> <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" /> </td> </tr> </table> </div> </form> </body> </html>
Default2.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSubmit_Click(object sender, EventArgs e) { CommunityAssistEntities cae = new CommunityAssistEntities(); Person p = new Person(); p.LastName = txtLastName.Text; p.FirstName = txtFirstName.Text; cae.People.Add(p); PersonAddress pa = new PersonAddress(); pa.Person = p; pa.Street = txtStreet.Text; pa.City = txtCity.Text; pa.State = txtState.Text; pa.Zip = txtZip.Text; cae.PersonAddresses.Add(pa); PersonContact pc = new PersonContact(); pc.Person = p; pc.ContactInfo = txtPhone.Text; pc.ContactTypeKey = 1; cae.PersonContacts.Add(pc); PersonContact pc2 = new PersonContact(); pc2.Person = p; pc2.ContactInfo = txtEmail.Text; pc2.ContactTypeKey = 6; cae.PersonContacts.Add(pc2); Donation d = new Donation(); d.Person = p; d.DonationDate = DateTime.Now; d.DonationAmount = decimal.Parse(txtDonation.Text); cae.Donations.Add(d); cae.SaveChanges(); Response.Redirect("Default3.aspx"); } }
No comments:
Post a Comment