예제 #1
0
        public IHttpActionResult Deactivate(DeactivateUserData data)
        {
            VerifyPermission(Permissions.Deactivate, Modules.AdminManager);

            _adminCommands.Deactivate(data);

            return(Ok(new { result = "success" }));
        }
예제 #2
0
 public void Deactivate(DeactivateUserData data)
 {
     using (var scope = CustomTransactionScope.GetTransactionScope())
     {
         ChangeStatus(data.Id, false);
         _eventBus.Publish(new AdminDeactivated(data.Id, data.Remarks));
         scope.Complete();
     }
 }
예제 #3
0
        public void ThenUserIsSuccessfullyDeactivated()
        {
            ScenarioContext.Current.Should().ContainKey("userId");
            var userId = ScenarioContext.Current.Get <Guid>("userId");

            var data = new DeactivateUserData()
            {
                Id = userId
            };

            var result = AdminApiProxy.DeactivateUserInAdminManager(data);

            result.Should().NotBeNull();
            result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK);
        }
예제 #4
0
 public HttpResponseMessage DeactivateUserInAdminManager(DeactivateUserData request)
 {
     return(WebClient.SecurePostAsJson <DeactivateUserData, HttpResponseMessage>(Token, _url + AdminApiRoutes.DeactivateUserInAdminManager, request));
 }