Ejemplo n.º 1
0
        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 |&nbsp;<a href='mailto:[email protected]' target='_blank'>[email protected]</a>&nbsp;或是臉書台灣官網詢問<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);
        }
Ejemplo n.º 2
0
        //歐富寶系列導向頁
        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");
            }
        }