示例#1
0
        public ActionResult Header()
        {
            var model = new AuthVm.UserProperties();

            if (User.Identity.IsAuthenticated)
            {
                model.IsAuthenticated = true;
                model.Username        = User.Identity.Name;
            }
            return(PartialView("_Header", model));
        }
示例#2
0
        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));
        }