I use IIdentity
interface For Getting current userid
and username
.
so implement following Method:
private static IIdentity GetIdentity()
{
if (HttpContext.Current != null && HttpContext.Current.User != null)
{
return HttpContext.Current.User.Identity;
}
return ClaimsPrincipal.Current != null ? ClaimsPrincipal.Current.Identity : null;
}
And Add this code: _.For<IIdentity>().Use(() => GetIdentity());
in my IoC Container[structuremap]
.
Usage
this._identity.GetUserId();
this._identity.GetUserName();
this._identity.IsAuthenticated
Now I Want to Implement GetEmailAdress
Method, How To do this?
Example
this._identity.GetEmailAdress();
When use this._identity.GetUserName();
do not get username form database.
You could do something on these lines:
and then you will be able to access it like:
You can get the current user in
ASP.NET Identity
as shown below:For getting custom properties from
AspNetUsers
table:Hope this helps...