public virtual bool ChangeStatus(Guid clientId, PublishingStatus publishingStatus) { Guard.IsNotEmpty(clientId, "clientId"); // retrieve the client var client = GetById(clientId); if (client != null) { client.CurrentPublishingStatus = publishingStatus; client.UpdatedOn = DateTime.UtcNow; client.AuditHistory.Add ( userActivityService.InsertActivity(SystemActivityLogTypeNames.ChangePublishingStatus, publishingStatus.GetFriendlyName(), StateKeyManager.CLIENT_ACTIVITY_COMMENT, client.ClientName) ); this.clientRepository.Update(client); this.cacheManager.RemoveByPattern(CLIENTS_PATTERN_KEY); //event notification this.eventPublisher.EntityUpdated(client); return true; } return false; }
/// <summary> /// Change the status /// </summary> /// <param name="officeId">office identifier</param> /// <param name="publishingStatus">publishing status</param> /// <returns></returns> public virtual bool ChangeStatus(Guid officeId, PublishingStatus publishingStatus) { Guard.IsNotEmpty(officeId, "officeId"); // retrieve the client var branchOffice = GetById(officeId); if (branchOffice != null) { branchOffice.CurrentPublishingStatus = publishingStatus; branchOffice.UpdatedOn = DateTime.UtcNow; branchOffice.AuditHistory.Add ( userActivityService.InsertActivity(SystemActivityLogTypeNames.ChangePublishingStatus, publishingStatus.GetFriendlyName(), StateKeyManager.BRANCHOFFICE_ACTIVITY_COMMENT, branchOffice.BranchName) ); this.dataRepository.Update(branchOffice); this.cacheManager.RemoveByPattern(BRANCHOFFICE_PATTERN_KEY); //event notification this.eventPublisher.EntityUpdated(branchOffice); return true; } return false; }
/// <summary> /// Change the status /// </summary> /// <param name="userId">user identifier</param> /// <param name="publishingStatus">publishing status</param> /// <returns></returns> public virtual bool ChangeStatus(Guid userId, PublishingStatus publishingStatus) { Guard.IsNotEmpty(userId, "userId"); // retrieve the client var user = userService.GetById(userId); if (user != null && user.CurrentPublishingStatus != PublishingStatus.PendingApproval) { user.CurrentPublishingStatus = publishingStatus; user.AuditHistory.Add ( userActivityService.InsertActivity(SystemActivityLogTypeNames.ChangePublishingStatus, publishingStatus.GetFriendlyName(), StateKeyManager.USER_ACTIVITY_COMMENT, user.Username) ); userService.Update(user); return true; } return false; }