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