批准成员时运行代码

时间:2015-06-02 17:56:33

标签: umbraco7

检查"是否已批准&#34>是否可以执行一些C#代码?会员的复选框?

我们的网站有一个注册表单,可以在会员部分以编程方式创建用户,但新会员必须得到管理员的批准,我们希望在会员获得批准后向会员发送电子邮件。

1 个答案:

答案 0 :(得分:3)

我认为您需要做的是查看MemberService.SavingMemberService.Saved事件并附加自定义事件处理程序。有关确定您是在与新成员还是现有成员打交道的信息,请参阅Determining if an entity is new。以下是从文档中复制的:

在v6.2 +和7.1+中,你可以在IEntity的任何实现上使用扩展方法(这几乎是Umbraco服务返回的所有模型):

var isNew = entity.IsNewEntity();

工作原理

由于IRememberBeingDirty接口,这一切都是可能的。实际上,这个界面的名称很有趣,但它确切地描述了它的作用。所有实体都实现了这个非常方便的接口,因为它不仅跟踪已更改的属性数据(因为它继承了另一个名为ICanBeDirty的热门接口),而且还跟踪在提交之前已更改的属性数据。 / p>

从这里,您应该能够检查您感兴趣的房产数据,并相应地发送您的电子邮件。