Beispiel #1
0
        public Reservatie CreateOrder(Reservatie reservatie)
        {
            decimal orderTotal = 0;

            reservatie.ReservatieDetails = new List <ReservatieDetails>();

            var cartItems = GetCartItems();

            foreach (var item in cartItems)
            {
                var orderDetail = new ReservatieDetails
                {
                    ReservatieFormId = item.ReservatieFormId,
                    ReservatieId     = reservatie.ReservatieId,
                    UnitPrijs        = item.ReservatieForms.Prijs,
                    Hoeveelheid      = item.Optellen
                };

                orderTotal += (item.Optellen * item.ReservatieForms.Prijs);
                reservatie.ReservatieDetails.Add(orderDetail);
                storeDB.ReservatieDetails.Add(orderDetail);
            }

            reservatie.Totaal = orderTotal;
            storeDB.SaveChanges();
            EmptyCart();
            return(reservatie);
        }
Beispiel #2
0
        public string ToString(Reservatie reservatie)
        {
            StringBuilder bob = new StringBuilder();

            bob.Append("<p>Reservatie Informatie: " + reservatie.ReservatieId);
            bob.Append("<p>Naam: " + reservatie.Voornaam + " " + reservatie.Achternaam + "<br>");
            bob.Append("Email: " + reservatie.Email);

            bob.Append("<br>").AppendLine();
            bob.Append("<Table>").AppendLine();

            string header = "<tr> <th>Item Name</th>" + "<th>Quantity</th>" + "<th>Price</th> <th></th> </tr>";

            bob.Append(header).AppendLine();

            String output = String.Empty;

            try
            {
                foreach (var reservatiedetail in reservatie.ReservatieDetails)
                {
                    bob.Append("<tr>");
                    output = "<td>" + reservatiedetail.ReservatieForms.ReservatieFormName + "</td>" + "<td>" + reservatiedetail.Hoeveelheid + "</td>" + "<td>" + reservatiedetail.Hoeveelheid * reservatiedetail.UnitPrijs + "</td>";
                    bob.Append(output).AppendLine();
                    Console.WriteLine(output);
                    bob.Append("</tr>");
                }
            }
            catch (Exception ex)
            {
                output = "No items ordered.";
            }
            bob.Append("</Table>");
            bob.Append("<b>");

            string footer = String.Format("{0,-12}{1,12}\n",
                                          "Total", reservatie.Totaal);

            bob.Append(footer).AppendLine();
            bob.Append("</b>");

            return(bob.ToString());
        }