public void OnRoleRemove(ProcessRole removedRole, IDictionary <string, Select2 <ProcessRole> > select2Components) { RedoableCommands.Clear(); var filteredSelect2Components = select2Components.Values.Where(s => s.Selected.Contains(removedRole)).ToList(); var removeCommand = new RemoveRoleCommand(_userModelManager, removedRole, filteredSelect2Components); removeCommand.Execute(); UndoableCommands.Push(removeCommand); }
public HttpResponseMessage UpdateProcessRole(HttpRequestMessage request, [FromBody] ProcessRole processroleModel) { return(GetHttpResponse(request, () => { var processrole = _ExtractionProcessService.UpdateProcessRole(processroleModel); return request.CreateResponse <ProcessRole>(HttpStatusCode.OK, processrole); })); }
public void RemoveRole(ProcessRole role) { if (!Contract.Roles.Contains(role)) { throw new InvalidIdException($"User id {role.Id} could not be removed, contract does not contain user"); } Contract.Roles.Remove(role); RoleRemoved?.Invoke(this, role); }
public ProcessRole AddNewRole() { var role = new ProcessRole { Id = Guid.NewGuid().ToString() }; Contract.Roles.Add(role); RoleAdded?.Invoke(this, role); return(role); }
public override void Execute() { if (AddedRole != null) { UserModelManager.AddRole(AddedRole); } else { AddedRole = UserModelManager.AddNewRole(); } }
public override void Execute() { if (AddedRole != null) { ContractManager.AddRole(AddedRole); } else { AddedRole = ContractManager.AddNewRole(); } }
public void AddRole_ShouldAdd() { var addedRole = new ProcessRole { Id = "Role1" }; _userModelManager.AddRole(addedRole); Assert.Single(_contract.Roles); Assert.Contains(addedRole, _contract.Roles); Assert.Equal(_contract.Roles, _userModelManager.GetProcessRoles()); }
public HttpResponseMessage GetProcessRole(HttpRequestMessage request, int processroleId) { return(GetHttpResponse(request, () => { HttpResponseMessage response = null; ProcessRole processrole = _ExtractionProcessService.GetProcessRole(processroleId); // notice no need to create a seperate model object since ProcessRole entity will do just fine response = request.CreateResponse <ProcessRole>(HttpStatusCode.OK, processrole); return response; })); }
public void AddRoleAndUndoRedo_ShouldMatch() { var addedRole = new ProcessRole { Id = "ROLE1" }; _userModelManagerMock.Setup(x => x.AddNewRole()).Returns(addedRole).Verifiable(); _userModelManagerMock.Setup(x => x.RemoveRole(addedRole)).Verifiable(); _userModelManagerMock.Setup(x => x.AddRole(addedRole)).Verifiable(); _usersRolesFacade.OnRoleAdd(); _userModelManagerMock.Verify(x => x.AddNewRole(), Times.Once); _usersRolesFacade.Undo(); _userModelManagerMock.Verify(x => x.RemoveRole(addedRole), Times.Once); _usersRolesFacade.Redo(); _userModelManagerMock.Verify(x => x.AddRole(addedRole), Times.Once); }
public void RemoveRoleAndUndo_ShouldMatch() { var addedRole = new ProcessRole { Id = "ROLE1" }; _userModelManagerMock.Setup(x => x.AddNewRole()).Returns(addedRole).Verifiable(); _userModelManagerMock.Setup(x => x.RemoveRole(addedRole)).Verifiable(); _userModelManagerMock.Setup(x => x.AddRole(addedRole)).Verifiable(); _usersRolesFacade.OnRoleAdd(); _userModelManagerMock.Verify(x => x.AddNewRole(), Times.Once); _usersRolesFacade.OnRoleRemove(addedRole, new Dictionary <string, Select2 <ProcessRole> >()); _userModelManagerMock.Verify(x => x.RemoveRole(addedRole), Times.Once); _usersRolesFacade.Undo(); _userModelManagerMock.Verify(x => x.AddRole(addedRole), Times.Once); }
public HttpResponseMessage DeleteProcessRole(HttpRequestMessage request, [FromBody] int processroleId) { return(GetHttpResponse(request, () => { HttpResponseMessage response = null; // not that calling the WCF service here will authenticate access to the data ProcessRole processrole = _ExtractionProcessService.GetProcessRole(processroleId); if (processrole != null) { _ExtractionProcessService.DeleteProcessRole(processroleId); response = request.CreateResponse(HttpStatusCode.OK); } else { response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No processrole found under that ID."); } return response; })); }
public ProcessRole UpdateProcessRole(ProcessRole processRole) { return(Channel.UpdateProcessRole(processRole)); }
public RemoveRoleCommand(IUserModelManager userModelManager, ProcessRole removedRole, IEnumerable<Select2<ProcessRole>> roleContainers) : base(userModelManager) { RoleContainers = roleContainers; RemovedRole = removedRole; }
protected void OnRoleAdded(object sender, ProcessRole addedRole) { FilterRoles(RolesFilter); }
protected void OnRoleRemoved(object sender, ProcessRole removedRole) { FilterRoles(RolesFilter); }
private static bool RolesFilterPredicate(ProcessRole r, string keyword) { return((r.Name?.Contains(keyword, StringComparison.InvariantCultureIgnoreCase) ?? true) || (r.Description?.Contains(keyword, StringComparison.InvariantCultureIgnoreCase) ?? false)); }
protected void OnRoleAdded(object sender, ProcessRole addedRole) { }
protected void OnRoleRemoved(object sender, ProcessRole removedRole) { }
public UnassignRoleCommand(IUserModelManager userModelManager, ProcessRole assignedRole, Select2 <ProcessRole> roleSelect) : base(userModelManager) { AssignedRole = assignedRole; RoleSelect = roleSelect; }
public void AddRole(ProcessRole role) { RoleAdded?.Invoke(this, role); Contract.Roles.Add(role); }
public RemoveRoleCommand(IContractManager contractManager, ProcessRole removedRole, IEnumerable <Select2 <ProcessRole> > roleContainers) : base(contractManager) { RoleContainers = roleContainers; RemovedRole = removedRole; }
public UnassignRoleCommand(IContractManager contractManager, ProcessRole assignedRole, Select2 <ProcessRole> roleSelect) : base(contractManager) { AssignedRole = assignedRole; RoleSelect = roleSelect; }