From f98eb49398702816dcda1c459f9852a3a48faac6 Mon Sep 17 00:00:00 2001 From: Leeza Baidar Date: Fri, 15 Dec 2023 17:10:17 +0545 Subject: [PATCH] #paid txn push Notification --- SendMail/Business/TxnPush.cs | 26 ++++++++++++++++++++++++++ SendMail/Common/Notification.cs | 3 +++ SendMail/Common/TxnDetails.cs | 1 + SendMail/DAO/TxnPushDAO.cs | 1 + 4 files changed, 31 insertions(+) diff --git a/SendMail/Business/TxnPush.cs b/SendMail/Business/TxnPush.cs index 21de60d..bf4622d 100644 --- a/SendMail/Business/TxnPush.cs +++ b/SendMail/Business/TxnPush.cs @@ -150,6 +150,32 @@ namespace JMETxnPushScheduler.Business Console.Write(JsonConvert.SerializeObject(r1)); } + if(cd.payStatus.ToUpper() == "PAID") + { + SendNotificationRequestMobile request = new SendNotificationRequestMobile() + { + IsBulkNotification = false, + UserName = cd.email, + ProcessId = "PaidTxnPushNotification", + ProviderId = NotifyTemplate.PAID_TXN.ToString(), + NotificationTypeId = NOTIFICATION_TYPE.PUSH_NOTIFICATION.ToString(), + Template = NotifyTemplate.PAID_TXN, + Recipients = new List() + { + new RecipientViewModel() + { + NotificationContent = new NotificationDTO() { + Body = JsonConvert.SerializeObject(bodyMappings), + //Title will be set by mapping json + }, + Address= cd.email + } + } + }; + var r1 = NotifierV2.SendNotification(request); + + Console.Write(JsonConvert.SerializeObject(r1)); + } } diff --git a/SendMail/Common/Notification.cs b/SendMail/Common/Notification.cs index 74314f2..cd97d99 100644 --- a/SendMail/Common/Notification.cs +++ b/SendMail/Common/Notification.cs @@ -25,5 +25,8 @@ namespace JMETxnPushScheduler.Common [Description("Email to customer after txn has been accepted by Pay-out partner (Cash Collection)")] CASH_TXN_POST = 4, + [Description("Push notification to the customer afte the txn is paid")] + PAID_TXN = 4 + } } diff --git a/SendMail/Common/TxnDetails.cs b/SendMail/Common/TxnDetails.cs index 10f06db..c8f79b7 100644 --- a/SendMail/Common/TxnDetails.cs +++ b/SendMail/Common/TxnDetails.cs @@ -22,5 +22,6 @@ namespace JMETxnPushScheduler.Common public string TotalAmount { get; set; } public string paymentMethod { get; set; } public string email { get; set; } + public string payStatus { get; set; } } } diff --git a/SendMail/DAO/TxnPushDAO.cs b/SendMail/DAO/TxnPushDAO.cs index 1414eba..8f49782 100644 --- a/SendMail/DAO/TxnPushDAO.cs +++ b/SendMail/DAO/TxnPushDAO.cs @@ -70,6 +70,7 @@ namespace JMETxnPushScheduler.DAO userDetails.serviceCharge = row["serviceCharge"].ToString(); // userDetails.rewardPoints = row["rewardPoints"].ToString(); userDetails.TranDate = row["createdDate"].ToString(); + userDetails.payStatus = row["payStatus"].ToString(); } return userDetails;