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); }
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; //} }