public void RemovePermission([FromBody] RemovePermissionRequestModel requestModel)
        {
            var existingArtifact = Context.Artifacts.Include(r => r.Permissions).FirstOrDefault(r => r.ArtifactId == requestModel.ArtifactId);

            if (existingArtifact != null)
            {
                existingArtifact.Permissions.RemoveAll(r => r.PermissionId == requestModel.PermissionId);
                Context.SaveChanges();
            }
        }
示例#2
0
        public void RemoveMember_Successful()
        {
            // Given
            var resources    = new Resources();
            var requestModel = new RemovePermissionRequestModel {
                PermissionId = 1
            };

            resources.MockApiCaller.AddMockResponse("WebApi:Permissions:Remove", requestModel, "Success");

            // When
            var result = resources.Controller.RemovePermission(requestModel) as JsonResult;

            // Then
            Assert.IsNotNull(result);
            Assert.AreEqual("Success", result.Value.ToString());
        }
        public void RemovePermission()
        {
            var resources = new Resources();

            using (resources.DbContext.Database.BeginTransaction())
            {
                // Given
                var roleOne      = TestHelper.CreateRole(resources.DbContext);
                var artifact     = TestHelper.CreateArtifact(resources.DbContext);
                var permission   = TestHelper.CreatePermission(resources.DbContext, artifact, roleOne.RoleId);
                var requestModel = new RemovePermissionRequestModel {
                    PermissionId = permission.PermissionId, ArtifactId = artifact.ArtifactId
                };

                // When
                resources.GuiController.RemovePermission(requestModel);

                // Then
                var savedPermission = resources.DbContext.Artifacts.FirstOrDefault(r => r.ArtifactId == artifact.ArtifactId).Permissions.FirstOrDefault(p => p.PermissionId == requestModel.PermissionId);
                Assert.IsNull(savedPermission);
            }
        }
        public JsonResult RemovePermission(RemovePermissionRequestModel requestModel)
        {
            WebApiCaller.PostAsync <string>("WebApi:Permissions:Remove", requestModel);

            return(Json("Success"));
        }