public void SendEmailToGuest(OrderComplete orderlist, AllPay_RedirectVal allpay) { StringBuilder sb = new StringBuilder(); sb.Append("<p>" + orderlist.buyers + " 您好:</p>"); sb.Append("<p>已經收到您的訂購單,感謝您的訂購!</p>"); sb.Append("<p>感謝您向 FUNN 訂購商品,以下為您的訂購清單,您可以至<strong>「<a href='http://funnmtb.com.tw/Member/Orderlist?mem=2'>訂單查詢</a>」</strong>了解最新訂單處理進度。</p>"); sb.Append("<p><strong><span style='font-size:18px;'>商店資訊:</span></strong></p>"); sb.Append("<table border='0' cellpadding='1' cellspacing='1' width='100%'>"); sb.Append("<tbody>"); sb.Append("<tr>"); sb.Append("<th scope='col' width='20%'>訂單編號</th>"); sb.Append("<th scope='col' style='text-align: left;' width='80%'>" + orderlist.orderId + "</th>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>訂購人</th>"); sb.Append("<td>" + orderlist.buyemail + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>聯絡電話</th>"); sb.Append("<td>" + orderlist.buyers_tel + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>取貨人</th>"); sb.Append("<td>" + orderlist.consignee + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>取貨人電話</th>"); sb.Append("<td>" + orderlist.consignee_tel + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>取貨人手機</th>"); sb.Append("<td>" + orderlist.consignee_phone + "<</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>取貨人地址</th>"); sb.Append("<td>" + (orderlist.city + orderlist.area + orderlist.address) + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>發票格式</th>"); sb.Append("<td>" + orderlist.pay_invoice + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>統一編號</th>"); sb.Append("<td>" + orderlist.number + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>抬頭</th>"); sb.Append("<td>" + orderlist.invoice_title + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>下單時間</th>"); sb.Append("<td>" + orderlist.wdate + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>運送方式</th>"); sb.Append("<td>" + orderlist.transport + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>付款方式</th>"); sb.Append("<td>" + orderlist.pay_mode + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<th scope='row'>備註</th>"); sb.Append("<td>" + orderlist.demo + "</td>"); sb.Append("</tr>"); sb.Append("</tbody>"); sb.Append("</table>"); sb.Append("<p><strong><span style='font-size:18px;'>訂購資訊:</span></strong></p>"); sb.Append("<table border='0'cellpadding='1' cellspacing='1' style='width:100%;'>"); sb.Append("<tbody>"); sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>產品名稱</td>"); sb.Append("<td style='text-align: center;'>數量</td>"); sb.Append("<td style='text-align: center;'>小計</td>"); sb.Append("</tr>"); var jsonstr = JsonConvert.DeserializeObject<List<productlistforCart>>(orderlist.productJson); var jsonProSize = ""; var jsonProColor = ""; if (jsonstr != null) { foreach (var j in jsonstr) { var procolor = pcd.Get().ToList().Where(a => a.num == j.pcolor); var prosize = psd.Get().ToList().Where(a => a.num == j.psize); if (prosize != null) { var prosized = prosize.SingleOrDefault(); jsonProSize = prosized.size; } if (procolor != null) { var procolord = procolor.SingleOrDefault(); jsonProColor = procolord.color; } sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>" + j.pname + "-" + jsonProSize + "-" + jsonProColor + "</td>"); sb.Append("<td style='text-align: center;'>" + j.qty + "</td>"); sb.Append("<td style='text-align: center;'>$" + j.price + "</td>"); sb.Append("</tr>"); } } sb.Append("<tr>"); sb.Append("<td colspan='3' style='text-align: center;'>總計:$" + orderlist.Total + "元</td>"); sb.Append("</tr>"); sb.Append("</tbody>"); sb.Append("</table>"); sb.Append("<p><strong><span style='font-size:18px;'>繳費資訊:</span></strong></p>"); sb.Append("<table border='0' cellpadding='1' cellspacing='1' style='width:100%;'>"); sb.Append("<tbody>"); sb.Append("<tr>"); sb.Append("<td colspan='2' style='text-align: center;'>繳費資訊</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>應付金額</td>"); sb.Append("<td style='text-align: center;'>$" + orderlist.Total + "元</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>付款方式</td>"); sb.Append("<td style='text-align: center;'>" + orderlist.pay_mode + "</td>"); sb.Append("</tr>"); if (orderlist.pay_mode == "ATM虛擬帳號") { sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>銀行代碼</td>"); sb.Append("<td style='text-align: center;'>" + allpay.BankCode + "</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>ATM繳費帳號</td>"); sb.Append("<td style='text-align: center;'>" + allpay.vAccount + "</td>"); sb.Append("</tr>"); } else { sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>超商代碼</td>"); sb.Append("<td style='text-align: center;'>" + allpay.PaymentNo + "</td>"); sb.Append("</tr>"); } sb.Append("<tr>"); sb.Append("<td style='text-align: center;'>繳費截止時間</td>"); sb.Append("<td style='text-align: center;'>" + allpay.ExpireDate + "</td>"); sb.Append("</tr>"); sb.Append("</tbody>"); sb.Append("</table>"); sb.Append("<p><strong><span style='font-size:18px;'>特別資訊:</span></strong></p>"); sb.Append("<p>若您仍有訂單相關問題,請洽FUNN客服中心 星期一至星期五09:00-17:30 中午休息時間12:00-13:00</p>"); sb.Append("<p>Customer service | (04)2271-6160 | <a href='mailto:[email protected]' target='_blank'>[email protected]</a> 或是臉書台灣官網詢問<a href='https://www.facebook.com/funn.tw/' target='_blank'>https://www.facebook.com/funn.tw/</a></p>"); sb.Append("<p><strong>【注意事項】</strong></p>"); sb.Append("<p>虛擬帳號有效期限至您訂購當日算起三天內,逾期失效無法轉入,訂單將自動取消。若超過期限,請線上重新訂購。</p>"); sb.Append("<p><strong>【商品】</strong></p>"); sb.Append("<p>商品將於您付款完成後的3-5個工作天左右送達您指定定址。</p>"); sb.Append("<p><strong>【防詐騙提醒】</strong></p>"); sb.Append("<p>若您接獲任何電話要您依照指示操作ATM,提供剩額、變更付款方式或更改分期設定等,請不要依電話指示操作,建議您直接與本公司客服中心聯繫確認,謝謝您!</p>"); SendMailToEveryOne.SendMail(orderlist.buyemail ?? orderlist.memberAccount, "*****@*****.**", "funnmtb-訂單", "funnmtb-訂單", sb.ToString(), false); SendMailToEveryOne.SendMail("*****@*****.**", orderlist.buyemail ?? orderlist.memberAccount, "funnmtb-訂單", "funnmtb-訂單", sb.ToString(), false); }
//歐富寶系列導向頁 public ActionResult Complete_AllPay(AllPay_RedirectVal allpay) { try { if ((allpay.RtnCode == 2 && allpay.PaymentType.Contains("ATM")) || (allpay.RtnCode == 10100073 && allpay.PaymentType.Contains("CVS")) || (allpay.RtnCode == 1 && allpay.PaymentType.Contains("Credit"))) { if (Session["Account"] != null) { var memberdata = md.Get().ToList().Where(a => a.uAccount == Session["Account"].ToString()); if (memberdata != null) { var memberdatas = md.Get().ToList().Where(a => a.uAccount == Session["Account"].ToString()).SingleOrDefault(); var orderlist = ocd.Get().ToList().Where(a => a.memberId == memberdatas.num && a.orderId == allpay.MerchantTradeNo); if (orderlist != null) { SendEmailToGuest(orderlist.SingleOrDefault(), allpay); } var model = new OrderViewModel() { Order = orderlist, prodcut = pd.Get().ToList().Where(a => a.isdel == 0), productsize = psd.Get().ToList().Where(a => a.isdel == 0), productcolor = pcd.Get().ToList().Where(a => a.isdel == 0), AllPay_RedirectVal = allpay }; return View(model); } else { TempData["msg"] = "會員取得失敗"; return RedirectToAction("Index", "Home"); } } else { TempData["msg"] = "會員取得失敗"; return RedirectToAction("Index", "Home"); } } else { var memberdata = md.Get().ToList().Where(a => a.uAccount == Session["Account"].ToString()); if (memberdata != null) { var memberdatas = md.Get().ToList().Where(a => a.uAccount == Session["Account"].ToString()).SingleOrDefault(); var orderlist = ocd.Get().ToList().Where(a => a.memberId == memberdatas.num && a.orderId == allpay.MerchantTradeNo); if (orderlist != null) { var orderlists = ocd.Get().ToList().Where(a => a.memberId == memberdatas.num && a.orderId == allpay.MerchantTradeNo).SingleOrDefault(); OrderComplete od = new OrderComplete(); od.udate = DateTime.Now; od.isdel = 1; od.num = orderlists.num; ocd.Delete(od); } } TempData["msg"] = "交易失敗,導回首頁"; return RedirectToAction("Index", "Home"); } } catch (Exception ex) { TempData["msg"] = "交易失敗,導回首頁"; return RedirectToAction("Index", "Home"); } }