Exemple #1
0
        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;
        }