This is the code for the WebService:
[WebMethod]
public MyUser GetProfile(string username)
{
MyUser user = null;
try
{
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = @"SELECT * FROM [Details] WHERE [UserName] = '" + Username + "'";
//Check for matches
OleDbDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow);
if (dbReader.HasRows)
{
user = new MyUser()
{
FirstName = (string)dbReader["FirstName"],
Country = (string)dbReader["Country"],
DateOfBirth = (string)dbReader["DateOfBirth"],
//DateOfBirth = DateTime.Parse(dbReader["DateOfBirth"].ToString()),
EmailAddress = (string)dbReader["EmailAddress"],
Password = (string)dbReader["Password"],
Surname = (string)dbReader["Surname"],
Username = (string)dbReader["UserName"]
};
}
dbReader.Close();
dbReader.Dispose();
}
catch
{ }
return user;
}//end ViewProfile>
And here's my code for calling the WebService
protected void Page_Load(object sender, EventArgs e)
{
lblUsername.Text = User.Identity.Name + "'s Profile";
Service s = new Service();
MyUser user = s.GetProfile(User.Identity.Name);
try
{
txtCountry.Text = user.Country;
txtDOB.Text = user.DateOfBirth.ToString();
txtEmail.Text = user.EmailAddress;
txtName.Text = user.FirstName;
txtPassword.Text = user.Password;
txtSurname.Text = user.Surname;
txtUsername.Text = user.Username;
}
catch (Exception ex)
{
txtUsername.Text = ex.Message;
}
}