MadhackerZA
10/08/2024, 6:18 AMpublic async Task HandleAsync(MemberSavedNotification notification, CancellationToken cancellationToken)
{
var siteSettings = _publishedContent.Content(SiteConstants.SiteSettings) as SiteSettings;
foreach (var entity in notification.SavedEntities)
{
var dirty = (IRememberBeingDirty)entity;
var isNewMember = dirty.WasPropertyDirty("Id");
if (isNewMember)
{
double days = siteSettings.EmailVerificationValidDays == 0 ? 1 : siteSettings.EmailVerificationValidDays;
entity.IsApproved = false;
entity.SetValue(SiteConstants.EmailVerificationPropertyName, DateTime.Now.AddDays(days).ToString());
await _memberManager.SendEmailVerificationLinkAsync(entity.Key);
_logger.LogInformation("Verification process started for member {Name}, Email: {Email}", entity.Name, entity.Email);
}
else
{
//perform any update checks if needed
}
}
}
So on this line entity.SetValue(SiteConstants.EmailVerificationPropertyName, DateTime.Now.AddDays(days).ToString());
I expect the value to be set. Checking the back office i don't see anything as well as database.
SiteConstants.EmailVerificationPropertyName
is the correct value, checked in backoffice.
Would it be possible for anyone to shed some light as to what I'm doing wrong please?
Thanks in advanceddawoe21
10/08/2024, 7:07 AMMadhackerZA
10/08/2024, 7:08 AMMadhackerZA
10/08/2024, 9:38 AM