public void RemoveRoleMember([FromBody] RemoveRoleMemberRequestModel requestModel)
        {
            var existingRole = Context.Roles.Include(r => r.RoleMembers).FirstOrDefault(r => r.RoleId == requestModel.RoleId);

            if (existingRole != null)
            {
                existingRole.RoleMembers.RemoveAll(r => r.RoleMemberId == requestModel.RoleMemberId);
                Context.SaveChanges();
            }
        }
        public void RemoveMember_Successful()
        {
            // Given
            var resources    = new Resources();
            var requestModel = new RemoveRoleMemberRequestModel {
                RoleId = 1, RoleMemberId = 1
            };

            resources.MockApiCaller.AddMockResponse("WebApi:Role:RemoveRoleMember", requestModel, "Success");

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

            // Then
            Assert.IsNotNull(result);
            Assert.AreEqual("Success", result.Value.ToString());
        }
Exemplo n.º 3
0
        public void RemoveRoleMember()
        {
            var resources = new Resources();

            using (resources.Context.Database.BeginTransaction())
            {
                // Given
                var role         = TestHelper.CreateRole(resources.Context);
                var roleMember   = TestHelper.CreateRoleMember(resources.Context, role, "testuser");
                var requestModel = new RemoveRoleMemberRequestModel {
                    RoleId = role.RoleId, RoleMemberId = roleMember.RoleMemberId
                };

                // When
                resources.Controller.RemoveRoleMember(requestModel);

                // Then
                var savedRole = resources.Context.Roles.FirstOrDefault(r => r.RoleId == requestModel.RoleId);
                Assert.IsNull(savedRole.RoleMembers.FirstOrDefault(rm => rm.RoleMemberId == requestModel.RoleMemberId));
            }
        }
        public JsonResult RemoveRoleMember(RemoveRoleMemberRequestModel requestModel)
        {
            WebApiCaller.PostAsync <string>("WebApi:Role:RemoveRoleMember", requestModel);

            return(Json("Success"));
        }