private PaymentContactMethod ExtractContactMethodFromDataTable(DataTable data) { var pcm = PaymentContactMethod.Create(); if (data.Rows.Count.Equals(0)) { return(pcm); } var row = data.Rows[0]; pcm.CustomerName = row["Cliente"].ToString(); pcm.CustomerEmail = row["email"].ToString(); return(pcm); }
private void CreateBodyNewPayment(Payment payment, PaymentContactMethod contactMethod) { email.Subject = "Su pago fue realizado correctamente."; var body = new StringBuilder(); body.Append($"Estimado(a) {contactMethod.CustomerName}:<br>"); body.Append( "Usted ha registrado un pago en nuestro <a href='http://maipogrande-fv.duckdns.org:8081'>sitio web</a>, para visualizar la información completa de este pago, favor dirigirse a la sección historial de pagos, en este apartado se encuentra disponible toda la información sobre sus transacciones.<br><br>"); body.Append("El resumen de su transacción es el siguiente:<br>"); body.Append($"Pago: {payment.PaymentId}<br>"); body.Append($"Fecha de pago: {payment.PaymentDate.ToShortDateString()}<br>"); body.Append($"Monto cancelado: ${payment.Amount}<br>"); body.Append($"Observación: {payment.Observation}<br>"); body.Append($"Metodo de pago: {payment.PaymentMethod.MethodDescription}<br><br><br>"); body.Append("Gracias por su preferencia."); email.Body = body.ToString(); }
public void Notify(Payment payment, PaymentContactMethod contactMethod) { CreateBodyNewPayment(payment, contactMethod); SendAnEmail(contactMethod.CustomerEmail, contactMethod.CustomerName); }