public ActionResult Header() { var model = new AuthVm.UserProperties(); if (User.Identity.IsAuthenticated) { model.IsAuthenticated = true; model.Username = User.Identity.Name; } return(PartialView("_Header", model)); }
public ActionResult Header() { var model = new AuthVm.UserProperties(); if (User.Identity.IsAuthenticated) { var identity = (ClaimsIdentity)User.Identity; var userName = identity.FindFirst(ClaimTypes.Name); var userRoles = identity.Claims.Where(c => c.Type == ClaimTypes.Role).Select(c => c.Value); var roles = userRoles as string[] ?? userRoles.ToArray(); if (roles.Contains("Super Admin")) { model.IsSuperAdminRole = true; } if (roles.Contains("Admin")) { model.IsAdminRole = true; } model.IsAuthenticated = true; model.Username = userName.Value; } return(PartialView("_Header", model)); }