SpecificTickets { get; set; }
public bool BypassAvailabilityCheck { get; set; }
public bool RequireFullName { get; set; }
+ public bool AllowDiscountCodes { get; set; }
}
public class SpecificTicket
@@ -37,6 +38,7 @@ public class TicketTailorViewModel
public PurchaseRequestItem[] Items { get; set; }
public string AccessCode { get; set; }
+ public string DiscountCode { get; set; }
public class PurchaseRequestItem
{
diff --git a/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/UpdateTicketTailorSettings.cshtml b/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/UpdateTicketTailorSettings.cshtml
index d3985d1..549c921 100644
--- a/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/UpdateTicketTailorSettings.cshtml
+++ b/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/UpdateTicketTailorSettings.cshtml
@@ -59,6 +59,11 @@
+
+
+
+
+
diff --git a/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/View.cshtml b/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/View.cshtml
index 5f6b030..16e2348 100644
--- a/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/View.cshtml
+++ b/Plugins/BTCPayServer.Plugins.TicketTailor/Views/TicketTailor/View.cshtml
@@ -3,10 +3,15 @@
@using Microsoft.AspNetCore.Mvc.TagHelpers
@model BTCPayServer.Plugins.TicketTailor.TicketTailorViewModel
@{
+ var storeId = Context.GetRouteValue("storeId");
Layout = "_LayoutSimple";
var available = Model.Settings.BypassAvailabilityCheck || (Model.Event.Unavailable != "true" && Model.Event.TicketsAvailable == "true");
Model.Settings.SpecificTickets ??= new List();
Context.Request.Query.TryGetValue("accessCode", out var accessCode);
+ if (Context.Request.Query.TryGetValue("discount", out var discount))
+ {
+ Model.DiscountCode = discount;
+ }
}