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))); }
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 }); }
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); }