There are two simple ways to get current user in MVC 5. If you are inside the controller class current user can be fetched as follows,


string userId = User.Identity.GetUserId();

Do not forget to add namespace,

 


using Microsoft.AspNet.Identity;

Other scenario could be that you are not inside the controller class and want to fetch the user information. You can fetch that using HttpContext class.

HttpContext.Current.User.Identity.GetUserId();

I hope it helps. Happy Coding.

Advertisements

5 thoughts on “How to get current user in ASP.Net MVC 5

  1. it will work 100%
    if(System.Web.HttpContext.Current.User.Identity.IsAuthenticated==true)
    {
    AuthPrincipals auth_users = (AuthPrincipals)System.Web.HttpContext.Current.User;
    if (auth_users != null)
    {
    userid = Convert.ToInt32(auth_users.UserId);
    }
    }

  2. I have extended and added properties to my ASP MVC identity 2.2 in MVC 5, how can I access that from my controller like I added property – CompanyName ->to ASP userstaable

    I want to get that in my controlled?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s