How to get all roles for user ASP.NET

This post shows how to get all roles for user asp.net mvc identity.

Includes the Microsoft.AspNet.Identity and Microsoft.AspNet.Identity.Owin namespaces.

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;

To get a list of roles for the currently logged in user you can write your code as shown below.

//get the user manager from the owin context
ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager();
//get current userId
string userId = User.Identity.GetUserId();
//get user roles
List<string> roles = userManager.GetRoles(userId).ToList();

The GetRoles method will return a list of strings representing all the roles of the logged-in user.