protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["PaymentId"] == null)
            {
                Response.Redirect("~/AccessDenied.aspx");
            }
            int uid     = int.Parse(Session["UserId"].ToString());
            int cart_id = int.Parse(Session["CartId"].ToString());

            BindView(uid, cart_id);
            Model.ShippingDetail sd = sdd.GetShippingDetailByPaymentId(int.Parse(Session["PaymentId"].ToString()));
            Name.InnerHtml    = sd.Name;
            Contact.InnerHtml = sd.Contact;
            Email.InnerHtml   = sd.Email;
            Address.InnerHtml = sd.Shipping_address;
            amount.InnerHtml  = string.Format("₹{0:F2}/-", double.Parse(Session["TotalAmount"].ToString()));
            Random rnd = new Random();

            OrderId.InnerHtml   = rnd.Next(78989, 99944).ToString();
            PaymentId.InnerHtml = Session["PaymentId"].ToString();
        }
Ejemplo n.º 2
0
        //private EmailSettings emailSettings;

        //public EmailOrderProcessor(EmailSettings settings)
        //{
        //    emailSettings = settings;
        //}

        public void ProcessOrder(Models.Cart cart, Model.ShippingDetail shippingDetail)
        {
            MailMessage mailMsg = new MailMessage();

            mailMsg.From = new MailAddress("*****@*****.**");
            mailMsg.To.Add(new MailAddress("*****@*****.**"));
            mailMsg.Subject = "新订单";

            //邮件内容主体
            StringBuilder body = new StringBuilder();

            body.AppendLine("接收到一个新订单:");
            body.AppendLine("<br />");
            body.AppendLine("订购商品包括:");
            body.AppendLine("<br />");
            foreach (var line in cart.Lines)
            {
                var subTotal = line.Product.Price * line.Quantity;
                body.AppendFormat("{0}*{1}(小计:{2:c})", line.Quantity, line.Product.Name, subTotal);
                body.AppendLine("<br />");
            }
            body.AppendFormat("总计:{0:c}", cart.ComputeTotalValue());
            body.AppendLine("<br />");
            body.AppendLine("收货人信息:");

            //获取类属性值
            foreach (PropertyInfo item in shippingDetail.GetType().GetProperties())
            {
                body.AppendLine(item.GetValue(shippingDetail, null).ToString());
            }
            body.AppendLine("<br />");


            mailMsg.Body       = body.ToString();
            mailMsg.IsBodyHtml = true;
            SmtpClient smtpClient = new SmtpClient("smtp.163.com");

            smtpClient.Credentials = new NetworkCredential("*****@*****.**", "kbojfgdcohuprahy");

            //if (emailSettings.WriteAsFile)
            //{
            //    smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
            //    smtpClient.PickupDirectoryLocation = emailSettings.FileLocation;
            //    smtpClient.EnableSsl = false;
            //    mailMsg.BodyEncoding = Encoding.ASCII;
            //}
            smtpClient.Send(mailMsg);


            //using (SmtpClient smtpClient = new SmtpClient())
            //{
            //    //smtpClient.EnableSsl = emailSettings.UseSsl;
            //    smtpClient.Host = emailSettings.ServerName;
            //    //smtpClient.Port = emailSettings.ServerPort;
            //    //smtpClient.UseDefaultCredentials = false;
            //    smtpClient.Credentials = new NetworkCredential(emailSettings.Username, emailSettings.Password);

            //    if (emailSettings.WriteAsFile)
            //    {
            //        smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
            //        smtpClient.PickupDirectoryLocation = emailSettings.FileLocation;
            //        smtpClient.EnableSsl = false;
            //    }

            //    //邮件内容主体
            //    StringBuilder body = new StringBuilder();
            //    body.AppendLine("接收到一个新订单");
            //    body.AppendLine("------");
            //    body.AppendLine("订购商品包括:");
            //    foreach (var line in cart.Lines)
            //    {
            //        var subTotal = line.Product.Price*line.Quantity;
            //        body.AppendFormat("{0}*{1}(小计:{2:c})", line.Quantity, line.Product.Name, subTotal);
            //    }
            //    body.AppendFormat("总计:{0:c}", cart.ComputeTotalValue());
            //    body.AppendLine("------");
            //    body.AppendLine("收货人信息:");
            //    body.AppendLine(shippingDetail.Name);
            //    body.AppendLine(shippingDetail.Line);
            //    body.AppendLine("------");

            //    MailMessage mailMessage = new MailMessage(emailSettings.MailFromAddress, emailSettings.MailToAddress, "新订单", body.ToString());
            //    if (emailSettings.WriteAsFile)
            //    {
            //        mailMessage.BodyEncoding = Encoding.ASCII;
            //    }

            //    smtpClient.Send(mailMessage);
            //}
        }