Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public HttpResponseMessage UpdateProcessRole(HttpRequestMessage request, [FromBody] ProcessRole processroleModel)
        {
            return(GetHttpResponse(request, () =>
            {
                var processrole = _ExtractionProcessService.UpdateProcessRole(processroleModel);

                return request.CreateResponse <ProcessRole>(HttpStatusCode.OK, processrole);
            }));
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        public ProcessRole AddNewRole()
        {
            var role = new ProcessRole {
                Id = Guid.NewGuid().ToString()
            };

            Contract.Roles.Add(role);
            RoleAdded?.Invoke(this, role);
            return(role);
        }
Esempio n. 5
0
 public override void Execute()
 {
     if (AddedRole != null)
     {
         UserModelManager.AddRole(AddedRole);
     }
     else
     {
         AddedRole = UserModelManager.AddNewRole();
     }
 }
Esempio n. 6
0
 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());
        }
Esempio n. 8
0
        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;
            }));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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));
 }
Esempio n. 13
0
 public RemoveRoleCommand(IUserModelManager userModelManager, ProcessRole removedRole, IEnumerable<Select2<ProcessRole>> roleContainers) : base(userModelManager)
 {
     RoleContainers = roleContainers;
     RemovedRole = removedRole;
 }
Esempio n. 14
0
 protected void OnRoleAdded(object sender, ProcessRole addedRole)
 {
     FilterRoles(RolesFilter);
 }
Esempio n. 15
0
 protected void OnRoleRemoved(object sender, ProcessRole removedRole)
 {
     FilterRoles(RolesFilter);
 }
Esempio n. 16
0
 private static bool RolesFilterPredicate(ProcessRole r, string keyword)
 {
     return((r.Name?.Contains(keyword, StringComparison.InvariantCultureIgnoreCase) ?? true) ||
            (r.Description?.Contains(keyword, StringComparison.InvariantCultureIgnoreCase) ?? false));
 }
Esempio n. 17
0
 protected void OnRoleAdded(object sender, ProcessRole addedRole)
 {
 }
Esempio n. 18
0
 protected void OnRoleRemoved(object sender, ProcessRole removedRole)
 {
 }
Esempio n. 19
0
 public UnassignRoleCommand(IUserModelManager userModelManager, ProcessRole assignedRole, Select2 <ProcessRole> roleSelect) : base(userModelManager)
 {
     AssignedRole = assignedRole;
     RoleSelect   = roleSelect;
 }
Esempio n. 20
0
 public void AddRole(ProcessRole role)
 {
     RoleAdded?.Invoke(this, role);
     Contract.Roles.Add(role);
 }
Esempio n. 21
0
 public RemoveRoleCommand(IContractManager contractManager, ProcessRole removedRole, IEnumerable <Select2 <ProcessRole> > roleContainers) : base(contractManager)
 {
     RoleContainers = roleContainers;
     RemovedRole    = removedRole;
 }
Esempio n. 22
0
 public UnassignRoleCommand(IContractManager contractManager, ProcessRole assignedRole, Select2 <ProcessRole> roleSelect) : base(contractManager)
 {
     AssignedRole = assignedRole;
     RoleSelect   = roleSelect;
 }