public void CreateRole(AddRoleData data) { var role = Mapper.DynamicMap <Role>(data); using (var scope = CustomTransactionScope.GetTransactionScope()) { role.Id = Guid.NewGuid(); role.CreatedBy = _repository.Admins.SingleOrDefault(u => u.Id == _actorInfoProvider.Actor.Id); role.CreatedDate = DateTimeOffset.UtcNow; _authCommands.CreateRole(new CreateRole { RoleId = role.Id, Permissions = data.CheckedPermissions }); role.SetLicensees(data.AssignedLicensees); _repository.Roles.Add(role); _repository.SaveChanges(); _eventBus.Publish(new RoleCreated(role)); scope.Complete(); } }
public IHttpActionResult CreateRole(AddRoleData data) { VerifyPermission(Permissions.Create, Modules.RoleManager); _service.CreateRole(data); return(Ok(new { result = "success" })); }
public Role CreateRole(Guid[] licenseeIds = null, ICollection <PermissionData> permissions = null) { var addRoleData = new AddRoleData { Code = "Role-" + TestDataGenerator.GetRandomString(5), Name = "Role-" + TestDataGenerator.GetRandomString(5), Description = TestDataGenerator.GetRandomString(), CheckedPermissions = (permissions != null ? permissions.Select(p => p.Id) : _authQueries.GetPermissions().Select(o => o.Id)).ToList(), AssignedLicensees = licenseeIds }; _roleService.CreateRole(addRoleData); return(_roleService.GetRoles().Single(r => r.Name == addRoleData.Name)); }
public void ThenNewRoleIsSuccessfullyCreated() { ScenarioContext.Current.Should().ContainKey("licenseeId"); var licenseeId = ScenarioContext.Current.Get <Guid>("licenseeId"); var data = new AddRoleData { Code = "Role-" + TestDataGenerator.GetRandomString(5), Name = "Role-" + TestDataGenerator.GetRandomString(5), Description = TestDataGenerator.GetRandomString(), AssignedLicensees = new[] { licenseeId }, CheckedPermissions = Container.Resolve <IAuthQueries>().GetPermissions().Select(p => p.Id).ToList() }; var result = AdminApiProxy.CreateRoleInRoleManager(data); result.Should().NotBeNull(); result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK); }
public HttpResponseMessage CreateRoleInRoleManager(AddRoleData request) { return(WebClient.SecurePostAsJson <AddRoleData, HttpResponseMessage>(Token, _url + AdminApiRoutes.CreateRoleInRoleManager, request)); }