i can get the user name as : User.Identity.Name
. How can I user\'s email address because it must be stored (there is a textbox for it in the registration form)?
On MVC5, you can use the UserManager for that, like this:
string UserEmail = await UserManager.GetEmailAsync(User.Identity.GetUserId());
if(User.Identity.IsAuthenticated)
{
someLabel.Text = Membership.GetUser().Email;
}
There are a lot of useful user properties resulting from the Membership.GetUser() function. It returns an object of type MembershipUser.
or if the information is coming from outside the page you can do like this.
string userName = Request.QueryString["username"];
TextBoxUserID.Text = Membership.GetUser(userName).Email;
protected string GetEmailAddress()
{
MembershipUser currUser = null;
if (HttpContext.Current.User != null)
{
currUser = Membership.GetUser(true);
return currUser.Email;
}
return currUser.Email;
}