Exemplo n.º 1
0
        public static string generateOrderReceipt(string userAccount, ShoppingCart cart, PostageOption shipping)
        {
            string mailbody =
                "<p>"
                + "Why hello " + userAccount + ","
                + "</p>"
                + "<p>"
                + "Below is a summary of your recent order:"
                + "</p>"
                + "<div>"
                + "<table style=\"border-collapse: collapse; border: 1px solid black;\">"
                + "<tr>"
                + "<th style=\"border: 1px solid black; padding: 2px 5px;\">Quantity</th>"
                + "<th style=\"border: 1px solid black; padding: 2px 5px;\">Item</th>"
                + "<th style=\"border: 1px solid black; padding: 2px 5px;\">Cost</th>"
                + "</tr>";

            // Repeat for each item in the order; forming one row in the table
            foreach (ShoppingCartItems item in cart.Items)
            {
                mailbody +=
                    "<tr>"
                    + "<td style=\"border: 1px solid black; padding: 2px 5px;\">" + item.Quantity + "</td>"
                    + "<td style=\"border: 1px solid black; padding: 2px 5px;\">"
                    + item.Product.playerFirstName
                    + " "
                    + item.Product.playerLastName
                    + " - "
                    + item.Product.productDescription
                    + "</td>"
                    + "<td style=\"border: 1px solid black; padding: 2px 5px;\">$" + item.ItemTotal + "</td>"
                    + "</tr>";
            }

            mailbody +=
                "<tr>"
                + "<td style=\"border: 1px solid black; padding: 2px 5px;\"></td>"
                + "<th style=\"border: 1px solid black; padding: 2px 5px;\"></td>"
                + "<td style=\"border: 1px solid black; padding: 2px 5px;\">Postage Option Cost - " + shipping.postageType + "</td>"
                + "<td style=\"border: 1px solid black; padding: 2px 5px;\">$" + shipping.postageCost + "</td>"
                + "</tr>"
                + "<tr>"
                + "<td style=\"border: 1px solid black; padding: 2px 5px;\"></td>"
                + "<td style=\"border: 1px solid black; padding: 2px 5px;\"></td>"
                + "<th style=\"border: 1px solid black; padding: 2px 5px;\">Total</td>"
                + "<td style=\"border: 1px solid black; padding: 2px 5px;\">$" + (cart.Amount + shipping.postageCost) + "</td>"
                + "</tr>"
                + "</table>"
                + "</div>"
                + "<br/>"
                + "<p>"
                + "Kind Regards,"
                + "</p>"
                + "<p>"
                + "JerseyZone"
                + "</p>";

            return(mailbody);
        }
        // adds postage option
        public static bool addPostageOption(PostageOption postage)
        {
            DataAccessLayer postageOption = new DataAccessLayer();

            return(postageOption.addPostageOption(postage) > 0);
        }
Exemplo n.º 3
0
 public Payment(ShoppingCart shoppingCart, Accounts account, PostageOption postageOption)
 {
     ShoppingCart  = shoppingCart;
     Account       = account;
     PostageOption = postageOption;
 }