Beispiel #1
0
        /// <summary>
        /// Returns validation permission edit BulkEmail entity.
        /// </summary>
        /// <param name="userConnection">User connection instance.</param>
        /// <returns>Validation result of permission edit BulkEmail.</returns>
        public static ActiveContactsValidationResult ValidatePermissionEditBulkEmail(UserConnection userConnection)
        {
            var validationResult  = new ActiveContactsValidationResult();
            var dbSecurityEngine  = userConnection.DBSecurityEngine;
            var actualRightLevels = dbSecurityEngine.GetEntitySchemaOperationsRightLevel("BulkEmail");

            if (actualRightLevels.HasFlag(SchemaOperationRightLevels.CanEdit))
            {
                validationResult.Code    = ActiveContactsValidationResult.Success;
                validationResult.Message = string.Empty;
            }
            else
            {
                validationResult.Code    = ActiveContactsValidationResult.Error;
                validationResult.Message = "ErrorCountContactsMsg";
            }
            return(validationResult);
        }
Beispiel #2
0
        /// <summary>
        /// Returns validation result of active contacts.
        /// </summary>
        /// <param name="bulkEmailRId">RId of bulk email.</param>
        /// <param name="userConnection">User connection instance.</param>
        /// <returns>Validation result of active contacts..</returns>
        public static ActiveContactsValidationResult ValidateContactsCount(int bulkEmailRId,
                                                                           UserConnection userConnection)
        {
            var licensePackageName         = GetActualLicensePackageName(userConnection);
            var dueDate                    = GetLicenseDueDate(userConnection, licensePackageName);
            var startDate                  = GetLicenseStartDate(dueDate);
            var currentActiveContactsCount = GetActiveContactsCount(startDate, bulkEmailRId, userConnection);
            var maxActiveContactsCount     = userConnection.LicHelper
                                             .GetLicPackageMaxConditionCount(licensePackageName);
            var validationResult = new ActiveContactsValidationResult();

            if (currentActiveContactsCount <= maxActiveContactsCount)
            {
                validationResult.Code    = ActiveContactsValidationResult.Success;
                validationResult.Message = string.Empty;
            }
            else
            {
                validationResult.Code    = ActiveContactsValidationResult.Error;
                validationResult.Message = "ErrorCountContactsMsg";
            }
            return(validationResult);
        }