Example #1
0
        public AccountModel RemoveUserRoleConnection(UserRoleLink link)
        {
            ApplicationUser user = _userManager.FindByName(link.userName);

            if (user == null)
            {
                return(null);
            }
            foreach (string RoleName in link.roles)
            {
                if (_userManager.IsInRole(user.Id, RoleName))
                {
                    _userManager.RemoveFromRole(user.Id, RoleName);
                }
            }
            List <RoleModel> Roles = new List <RoleModel>();

            foreach (var i in user.Roles)
            {
                ApplicationRole R = _roleManager.FindById(i.RoleId);
                Roles.Add(new RoleModel
                {
                    RoleName = R.Name
                });
            }
            return(new AccountModel
            {
                Id = user.Id,
                Roles = Roles,
                UserName = user.UserName
            });
        }
        public IHttpActionResult RemoveUserRoleConnection(UserRoleLink UserRolelink)
        {
            if (!_SecRepo.IsAllowed(User.Identity.Name, "edit-security-guidelines"))
            {
                return(StatusCode(HttpStatusCode.Forbidden));
            }

            return(Ok(_Repo.RemoveUserRoleConnection(UserRolelink)));
        }
Example #3
0
        public void TearDown()
        {
            _userRoleLink = _userRoleLinkRepository.Get(_userRoleLink.Id);
                _userRoleLinkRepository.Delete(_userRoleLink);
            _user = _userRepository.Get(_user.Id);
            _userRepository.Delete(_user);

            _role = _roleRepository.Get(_role.Id);
                _roleRepository.Delete(_role);
            _burrow.CloseWorkSpace();
        }
 public Task<UserRoleLinkMessage> Create(int userId, int roleId)
 {
     _burrow.InitWorkSpace();
     var user = _userRepository.Get(userId);
     var role = _roleRepository.Get(roleId);
     var userRoleLink = new UserRoleLink(user, role);
     var userRoleLinkRepository = new UserRoleLinkRepository();
     userRoleLinkRepository.Save(userRoleLink);
     _burrow.CloseWorkSpace();
     return Task.FromResult(new UserRoleLinkMessage()
     {
         Role = new RoleMessage() {Id = role.Id, Name = role.Name},
         User = new UserMessage() {Id = user.Id, Age = user.Age, Name = user.Name},
         Id = userRoleLink.Id
     });
 }
Example #5
0
        public void CreateUser()
        {
            _fixture = new Fixture();

            _role = new Role {Name = _fixture.Create<string>()};

            _roleRepository.Save(_role);
            _user = new User {Name = _fixture.Create<string>()};

            _userRepository.Save(_user);

            _userRoleLink = new UserRoleLink(_user,_role);
            _userRoleLinkRepository.Save(_userRoleLink);
               _burrow.CloseWorkSpace();
            _burrow.InitWorkSpace();

            Assert.AreEqual(_userRepository.FindByRoleId(_role.Id).ToList().First(), _user);
        }