Пример #1
0
        public EmptyResult SetUserPendingActivationStatus(string externalUserId, bool isPendingActivation)
        {
            if (string.IsNullOrWhiteSpace(externalUserId))
            {
                return(new EmptyResult(OrganizationUserServiceErrors.InvalidExternalUserIdError()));
            }

            //update org user
            var userResult = organizationUserRepository.SetUserPendingActivationStatus(externalUserId, isPendingActivation);

            var message = publisher.CreateMessage(new OrganizationUserSetPendingStatusDomainEvent
            {
                ExternalUserId      = externalUserId,
                UserType            = userResult.UserType,
                IsPendingActivation = isPendingActivation
            });

            publisher.Publish(message);
            return(new EmptyResult());
        }
Пример #2
0
        public EmptyResult SetLastLoginTime(string externalUserId, long lastLoginTimestamp)
        {
            if (string.IsNullOrWhiteSpace(externalUserId))
            {
                return(new EmptyResult(OrganizationUserServiceErrors.InvalidExternalUserIdError()));
            }

            //update org user
            var userResult = organizationUserRepository.SetLastLoginTime(externalUserId, lastLoginTimestamp);

            //publish changes
            var setStatusMsg = publisher.CreateMessage(new OrganizationUserSetLastLoginDomainEvent
            {
                ExternalUserId = externalUserId,
                UserType       = userResult.UserType,
                LastLoginAt    = lastLoginTimestamp
            });

            publisher.Publish(setStatusMsg);

            return(new EmptyResult());
        }
Пример #3
0
        public EmptyResult SetUserLockStatus(string externalUserId, bool isLocked)
        {
            if (string.IsNullOrWhiteSpace(externalUserId))
            {
                return(new EmptyResult(OrganizationUserServiceErrors.InvalidExternalUserIdError()));
            }

            //update org user
            var userResult = organizationUserRepository.SetOrganizationUserLockedStatus(externalUserId, isLocked);

            //publish changes
            var setStatusMsg = publisher.CreateMessage(new OrganizationUserSetLockedStatusDomainEvent
            {
                ExternalUserId = externalUserId,
                UserType       = userResult.UserType,
                IsLocked       = isLocked
            });

            publisher.Publish(setStatusMsg);

            return(new EmptyResult());
        }