Ejemplo n.º 1
0
        public async Task <EmailMessage> GenerateNoRefundDepositDoneMsg(NoRefundDepositDoneData messageData)
        {
            var asset = await FindAssetByBlockchainAssetIdAsync(messageData.AssetBcnId);

            var templateVm = new BtcDepositDoneTempate
            {
                AssetName = asset.Id == LykkeConstants.LykkeAssetId ? EmailResources.LykkeCoins_name : asset.Name,
                Amount    = messageData.Amount,
                Year      = DateTime.UtcNow.Year
            };

            var emailMessage = new EmailMessage
            {
                Body    = await _templateGenerator.GenerateAsync("NoRefundDepositDoneTemplate", templateVm),
                Subject = string.Format(EmailResources.Deposit_no_refund_done_subject, templateVm.AssetName),
                IsHtml  = true
            };

            return(emailMessage);
        }
Ejemplo n.º 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);
        }