Sitecore Version - 9.3
I have created a custom submit action but it is not working. It is not even getting called when I hit with debugger.
Submit Action Code -
using Sitecore;
using Sitecore.Data;
using Sitecore.Diagnostics;
using Sitecore.ExperienceForms.Models;
using Sitecore.ExperienceForms.Processing;
using Sitecore.ExperienceForms.Processing.Actions;
using System;
using System.Linq;
using System.Web;
using System.Collections.Generic;
using Sitecore.Analytics;
//using Sitecore.XConnect.Client;
//using Sitecore.XConnect;
//using Sitecore.XConnect.Collection.Model;
using Sitecore.Data.Fields;
using Sitecore.Resources.Media;
using Sitecore.Links.UrlBuilders;
namespace ProjectName.SitecoreForms.Actions
{
[CLSCompliant(false)]
public class SendEmailToCsd : SubmitActionBase<SendEmailActionData>
{
private ISubmitActionHelper _submitActionHelper;
private IVisitorTokensProvider VisitorTokensProvider { get; }
private static Guid PortalId
=> Context.Database.GetItem(Context.Site.RootPath).ID.Guid;
public SendEmailToCsd(ISubmitActionData submitActionData) : base(submitActionData)
{
VisitorTokensProvider = new VisitorTokensProvider();
}
public SendEmailToCsd(ISubmitActionData submitActionData,
ISubmitActionHelper submitActionHelper,
IVisitorTokensProvider visitorTokensProvider) : base(submitActionData)
{
_submitActionHelper = submitActionHelper;
VisitorTokensProvider = visitorTokensProvider;
}
private ISubmitActionHelper SubmitActionHelper => _submitActionHelper ?? (_submitActionHelper = new SubmitActionHelper());
/// <summary>
/// Execute method for custom submit action
/// </summary>
/// <param name="data"></param>
/// <param name="formSubmitContext"></param>
/// <returns></returns>
protected override bool Execute(SendEmailActionData data, FormSubmitContext formSubmitContext)
{
try
{
//logic goes here
}
catch (Exception ex)
{
Log.Error("Some error occurred while sending email to CSD ", ex, this);
return false;
}
}
}
}
Submit Action Item -
Can someone please suggest what I may have missed here?