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()); }
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()); }
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()); }