public async Task SendCashInRefundMail(string email, double amount, string srcBlockchainHash, string refundTransaction, int validDays)
 {
     var msgData = new CashInRefundData
     {
         Amount            = amount,
         SrcBlockchainHash = srcBlockchainHash,
         RefundTransaction = refundTransaction,
         ValidDays         = validDays
     };
     await _emailSender.SendEmailAsync(email, msgData);
 }
示例#2
0
        public async Task <EmailMessage> GenerateCashInRefundMsg(CashInRefundData refundData)
        {
            var templateVm = new BtcDepositDoneTempate
            {
                Amount      = refundData.Amount,
                ExplorerUrl = string.Format(_settings.BlockChainExplorerUrl, refundData.SrcBlockchainHash),
                Year        = DateTime.UtcNow.Year,
                ValidDays   = refundData.ValidDays > 0 ? refundData.ValidDays : _emailGeneratorSettings.RefundTimeoutInDays
            };

            var emailMessage = new EmailMessage
            {
                Body    = await _templateGenerator.GenerateAsync("BtcDepositDoneTemplate", templateVm, TemplateType.Email),
                Subject = EmailResources.Deposit_done_Subject,
                IsHtml  = true
            };

            AddRefundAttachment(emailMessage, refundData.RefundTransaction);

            return(emailMessage);
        }