Esempio n. 1
0
        public static async Task <string> SendEmailAttachment(Transaksi trx, Config config)
        {
            string myLink = config.Read("LINK", Config.PARAM_SERVICES_LINK);
            string myUrl  = myLink + "notif/emailattachment";

            if (!RegexUtilities.IsValidEmail(trx.emailNasabah))
            {
                return("Format Email Tidak Valid");
            }
            EmailData emaildata = new EmailData
            {
                emailNasabah    = trx.emailNasabah,
                jenisTransaksi  = trx.pilihanLayanan[trx.jenisLayanan],
                namaNasabah     = trx.namaNasabah,
                noRekening      = trx._AccountNumber2,
                statusTransaksi = trx.statusLayanan,
                lampiran        = trx.emailAttachment,
                path            = trx.attachmentPath,
            };

            var _jsonSerializerOptions = new JsonSerializerOptions {
                WriteIndented = true,
            };

            var content = new StringContent(
                JsonSerializer.Serialize(emaildata, _jsonSerializerOptions),
                Encoding.UTF8, "application/json");

            return(await CallAPI(myUrl, content, "POST"));
        }
        public static async Task <string> SendEmail(Transaksi trx, Config config)
        {
            string ret = string.Empty;

            try
            {
                string myLink = config.Read("LINK", Config.PARAM_SERVICES_LINK);
                string myPath = config.Read("LINK", Config.PARAM_SERVICES_EMAIL);
                string myUrl  = myLink + myPath;
                if (!RegexUtilities.IsValidEmail(trx.emailNasabah))
                {
                    return("Format Email Tidak Valid");
                }
                EmailData emaildata = new EmailData();
                emaildata.emailNasabah    = trx.emailNasabah;
                emaildata.jenisTransaksi  = trx.pilihanLayanan[trx.jenisLayanan];
                emaildata.namaNasabah     = trx.namaNasabah;
                emaildata.noRekening      = trx._AccountNumber;
                emaildata.statusTransaksi = trx.statusLayanan;
                emaildata.lampiran        = trx.emailAttachment;

                using (var handler = new HttpClientHandler())
                {
                    handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return(true); };
                    using (HttpClient client = new HttpClient(handler))
                    {
                        //----------------Prepared to send Transaction Log-----------------//
                        var _jsonSerializerOptions = new JsonSerializerOptions
                        {
                            WriteIndented = true
                        };
                        var content = new StringContent(
                            JsonSerializer.Serialize(emaildata, _jsonSerializerOptions),
                            Encoding.UTF8, "application/json");
                        var response = await client.PostAsync(myUrl, content);

                        if (response != null)
                        {
                            if (response.IsSuccessStatusCode || response.StatusCode.ToString() == "BadRequest" || response.StatusCode.ToString() == "InternalServerError")
                            {
                                var jsonStringResult = await response.Content.ReadAsStringAsync();

                                return(jsonStringResult);
                            }
                            else
                            {
                                return(response.StatusCode.ToString());
                            }
                        }
                    }
                }
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine(e.InnerException.Message);
            }
            return(ret);
        }
Esempio n. 3
0
        public static async Task <string> SendEmailReport(Transaksi trx, Config config)
        {
            //string error;
            //string errorcode;
            //string errormessage;
            //try
            //{
            string myLink = config.Read("LINK", Config.PARAM_SERVICES_REPORT);
            string myUrl  = myLink + "notif/emailreport";
            //if (!RegexUtilities.IsValidEmail(trx.emailNasabah))
            //{
            //    return "Format Email Tidak Valid";
            //}
            EmailData emaildata = new EmailData
            {
                emailNasabah    = "",
                jenisTransaksi  = "Attachement Report",
                namaNasabah     = "",
                noRekening      = "0",
                statusTransaksi = "Sukses",
                lampiran        = trx.reportAttachment,
                path            = trx.reportPath,
            };

            var _jsonSerializerOptions = new JsonSerializerOptions {
                WriteIndented = true,
            };

            var content = new StringContent(
                JsonSerializer.Serialize(emaildata, _jsonSerializerOptions),
                Encoding.UTF8, "application/json");

            return(await CallAPI(myUrl, content, "POST"));

            //}
            //catch(Exception ex)
            //{
            //    //tambahan
            //    errorcode = "ReportError";
            //    errormessage = "SendDataReportError";
            //    error = ex.Message;
            //    //return;
            //    trx.reportStatus = "FAILED";
            //    return errormessage;
            //}
        }