Esempio n. 1
0
 public AccountController(UserManager <IdentityUser> userManager,
                          RoleManager <IdentityRole> roleManager)
 {
     _userManager     = userManager;
     _roleManager     = roleManager;
     _rolePermissions = new RolePermissionsRepository();
 }
Esempio n. 2
0
        public HttpResponseMessage GetLoggedInUser()
        {
            var          user       = UsersRepository.Users.Values.ElementAt(rnd.Next(0, UsersRepository.Users.Keys.Count));
            List <Roles> _userRoles = new List <Roles>();

            _userRoles.AddRange(UserRolesRepository.GetUserRoles(user.Email).SelectMany(x => x.Value));

            List <RolePermissions> _userRolePermissions = new List <RolePermissions>();

            foreach (var userrole in _userRoles)
            {
                _userRolePermissions.Add(RolePermissionsRepository.Get(userrole.Name));
            }

            List <Permissions> _userPermissions = new List <Permissions>();

            foreach (var rp in _userRolePermissions)
            {
                _userPermissions.AddRange(PermissionsRepository.Permissions.Values.Where(p => rp.PermissionIds.Contains(p.Id)));
            }

            var content = new ObjectContent <UserProfile>(new UserProfile
            {
                User        = user,
                Roles       = _userRoles,
                Permissions = _userPermissions
            }, new JsonMediaTypeFormatter());

            var response = Request.CreateResponse();

            response.Content    = content;
            response.StatusCode = HttpStatusCode.OK;
            return(response);
        }
 public RolesController(RoleManager <IdentityRole> roleManager)
 {
     _roleManager     = roleManager;
     _rolePermissions = new RolePermissionsRepository();
 }