private void SendOrderCancelledConfirmation(String customerEmail, Guid orderEmail) { try { EmailProvider.SendMessage(new EmailMessage() { ToAddress = customerEmail, Message = "Your order " + orderEmail + " has been cancelled" }); } catch (Exception lException) { Console.WriteLine("=================Failed Email===================="); Console.WriteLine("From: BookStore"); Console.WriteLine("To: " + customerEmail); Console.WriteLine("Order ID: " + orderEmail); Console.WriteLine("Cancellation time: " + DateTime.Now); Console.WriteLine("Status: Order Cancelled, Email not sent"); Console.WriteLine("==========================================" + "\n"); Console.WriteLine("Failed to send email to customer about order cancellation"); } }
private void SendOrderConfirmedConfirmation(Order pOrder) { try { EmailProvider.SendMessage(new EmailMessage() { ToAddress = pOrder.Customer.Email, Message = "Your order " + pOrder.OrderNumber + " has been accepted and processed!" }); } catch (Exception lException) { Console.WriteLine("=================Failed Email===================="); Console.WriteLine("From: BookStore"); Console.WriteLine("To: " + pOrder.Customer.Email); Console.WriteLine("Order ID: " + pOrder.OrderNumber); Console.WriteLine("Message " + lException.Message); Console.WriteLine("OrderConfirmation time: " + DateTime.Now); Console.WriteLine("Status: FAILURE"); Console.WriteLine("==========================================" + "\n"); } }
private void SendOrderDeletedErrorMessage(string pCustomerEmail, Guid pOrderId) { try { EmailProvider.SendMessage(new EmailMessage() { ToAddress = pCustomerEmail, Message = "Just verifyng that your order of id " + pOrderId + " was cancelled and hence could not be delivered" }); } catch (Exception lException) { Console.WriteLine("=================Email===================="); Console.WriteLine("From: BookStore"); Console.WriteLine("To: " + pCustomerEmail); Console.WriteLine("Order ID: " + pOrderId); Console.WriteLine("Transfer time: " + DateTime.Now); Console.WriteLine("Status: FAIED"); Console.WriteLine("Message: " + lException.Message); Console.WriteLine("==========================================" + "\n"); Console.WriteLine("Failed to send email to customer about error in processing order"); } }
private void SendOrderErrorMessage(Order pOrder, Exception pException) { try { EmailProvider.SendMessage(new EmailMessage() { ToAddress = pOrder.Customer.Email, Message = "There was an error in processsing your order " + pOrder.OrderNumber + ": " + pException.Message + ". Please contact Book Store" }); } catch (Exception lException) { Console.WriteLine("=================Email===================="); Console.WriteLine("From: BookStore"); Console.WriteLine("To: " + pOrder.Customer.Email); Console.WriteLine("Order ID: " + pOrder.OrderNumber); Console.WriteLine("Transfer time: " + DateTime.Now); Console.WriteLine("Message: " + lException.Message); Console.WriteLine("Status: FAILED"); Console.WriteLine("==========================================" + "\n"); Console.WriteLine("Failed to send email to customer about error in processing order"); } }
public void NotifyTransferSuccess(string pOrderNumber, string customerEmail) { using (var lScope = new TransactionScope()) { using (BookStoreEntityModelContainer lContainer = new BookStoreEntityModelContainer()) { Order pOrder = lContainer.Orders.Find(Int32.Parse(pOrderNumber)); // var order = lContainer.Orders.Include("Customer").FirstOrDefault(pOrder => pOrder.OrderNumber == orderNumber); // try // { // if (pOrder != null) // { EmailProvider.SendMessage(new EmailMessage() { // ToAddress = pOrder.Customer.Email, ToAddress = customerEmail, // Message = "Transaction was successful and your money has been transfered for your order number " + (pOrder.OrderNumber).ToString() // Message = "Transaction was successful and your money has been transfered for your order " + (pOrder.Id).ToString() Message = "Transaction was successful and your money has been transfered for your order " + (pOrder.OrderNumber).ToString() }); lScope.Complete(); /*} * } * catch (Exception lException) * { * SendOrderErrorMessage(pOrder, lException); * throw; * } */ } } }