|
using System;
using System.Web.UI.WebControls;
namespace DateSite
{
/// <summary>
/// Page for entering basic personal information.
/// </summary>
public partial class basics : System.Web.UI.Page
{
private WorkflowManager _workflowManager;
private Profile _profile;
/// <summary>
/// Page initialization code.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Init(object sender, EventArgs e)
{
// create an instance of the navigational workflow manager
_workflowManager = new WorkflowManager(Application, Session, Request, Response);
// make sure the workflow is synchronized... meaning the page we are on is the page we should be on / can be on
_workflowManager.SynchronizeWorkflow();
// get the dating id from session
string datingId = Session["datingId"] as string;
// retrieve the given users profile
_profile = Database.SelectProfile(datingId);
// populate the data on the page
LoadData();
}
/// <summary>
/// Navigate to the next page in the navigational workflow.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNext_Click(object sender, EventArgs e)
{
// save data to database
SaveData();
// navigate to the next page
string pageToGoTo = _workflowManager.Next();
_workflowManager.ManagedRedirect(pageToGoTo);
}
/// <summary>
/// Load basic personal information from the database.
/// </summary>
private void LoadData()
{
if (_profile.LookingFor != null)
ddlLookingFor.SelectedValue = _profile.LookingFor;
if (_profile.StartAge != null)
ddlStartAge.SelectedValue = _profile.StartAge;
if (_profile.EndAge != null)
ddlEndAge.SelectedValue = _profile.EndAge;
if (_profile.Feet != null)
ddlFeet.SelectedValue = _profile.Feet;
if (_profile.Inches != null)
ddlInches.SelectedValue = _profile.Inches;
}
/// <summary>
/// Save the basic personal information to the database.
/// </summary>
private void SaveData()
{
_profile.LookingFor = ddlLookingFor.SelectedValue;
_profile.StartAge = ddlStartAge.SelectedValue;
_profile.EndAge = ddlEndAge.SelectedValue;
_profile.Feet = ddlFeet.SelectedValue;
_profile.Inches = ddlInches.SelectedValue;
Database.UpdateProfile(_profile);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.