Exemplo n.º 1
0
        public ActionResult ThankYou(int OrderId)
        {
            SmartNerdDataContext db = new SmartNerdDataContext();

            var order      = db.Orders.Single(a => a.OrderID == OrderId);
            var orderModel = new Models.Order.Order {
                Address = new Models.Address {
                    AddressID       = order.Address.AddressID,
                    City            = order.Address.City,
                    County          = order.Address.County,
                    FullName        = order.Address.FullName,
                    Line1           = order.Address.FullName,
                    Line2           = order.Address.Line2,
                    StateOrProvince = order.Address.StateOrProvince,
                    ZipCode         = order.Address.ZipCode
                },
                DatePlaced = order.DatePlaced.Value,
                OrderID    = Cart.OrderID,
                Total      = order.OrderTotal,
                Products   = (from a in order.OrderProducts
                              join b in db.Products on a.ProductID equals b.ProductID
                              select new Models.Order.Product {
                    Name = b.Name,
                    Price = b.Price,
                    ProductID = b.ProductID,
                    Quantity = a.Quantity
                }).ToList()
            };

            return(View(orderModel));
        }
Exemplo n.º 2
0
        public ActionResult ThankYou(int OrderId)
        {
            SmartNerdDataContext db = new SmartNerdDataContext();

            var order = db.Orders.Single(a => a.OrderID == OrderId);
            var orderModel = new Models.Order.Order {
                Address = new Models.Address {
                    AddressID = order.Address.AddressID,
                    City = order.Address.City,
                    County = order.Address.County,
                    FullName = order.Address.FullName,
                    Line1 = order.Address.FullName,
                    Line2 = order.Address.Line2,
                    StateOrProvince = order.Address.StateOrProvince,
                    ZipCode = order.Address.ZipCode
                },
                DatePlaced = order.DatePlaced.Value,
                OrderID = Cart.OrderID,
                Total = order.OrderTotal,
                Products = (from a in order.OrderProducts
                            join b in db.Products on a.ProductID equals b.ProductID
                            select new Models.Order.Product {
                                Name = b.Name,
                                Price = b.Price,
                                ProductID = b.ProductID,
                                Quantity = a.Quantity
                            }).ToList()
            };

            return View(orderModel);
        }
        public Models.Order.OrdersResponse Orders(Models.Order.OrdersRequest request)
        {
            if (request.PageNumber <= 0)
                return new Models.Order.OrdersResponse { Error = "Invalid page number" };

            var user = Models.User.UserConfig.Load(request.AuthorizationToken);

            if (user == null)
                return new Models.Order.OrdersResponse { Error = "User not found" };

            Random rand = new Random(DateTime.UtcNow.Millisecond);

            var orders = new List<Models.Order.Order>();

            int orderCount = 100;
            if (request.PageNumber == 11)
            {
                orderCount = 22;
            }
            else if (request.PageNumber > 11)
            {
                orderCount = 0;
            }

            for (int i = 1; i <= orderCount; i++)
            {
                var order = new Models.Order.Order
                {
                    DeliveryAddress = new Models.Order.Address
                    {
                        Address1 = "2-4 Southgate",
                        Address2 = "",
                        Address3 = "",
                        Company = "Linn Systems Ltd",
                        Country = "United Kingdom",
                        CountryCode = "GB",
                        EmailAddress = "*****@*****.**",
                        FullName = "Mr Testing Testington",
                        PhoneNumber = "00000000001",
                        PostCode = "PO19 8DJ",
                        Region = "West Sussex",
                        Town = "Chichester",
                    },
                    BillingAddress = new Models.Order.Address
                    {
                        Address1 = "2-4 Southgate",
                        Address2 = "",
                        Address3 = "",
                        Company = "Linn Systems Ltd",
                        Country = "United Kingdom",
                        CountryCode = "GB",
                        EmailAddress = "*****@*****.**",
                        FullName = "Mr Billing Billington",
                        PhoneNumber = "00000000002",
                        PostCode = "PO19 8DJ",
                        Region = "West Sussex",
                        Town = "Chichester",
                    },
                    ChannelBuyerName = "A Channel Buyer Name",
                    Currency = "GBP",
                    DispatchBy = DateTime.UtcNow.AddDays(10),
                    ExternalReference = string.Concat("MyExternalReference-", (i * request.PageNumber)),
                    ReferenceNumber = string.Concat("MyReference-", ((i * request.PageNumber) * 2)),
                    MatchPaymentMethodTag = "PayPal",
                    MatchPostalServiceTag = "Royal Mail First Class",
                    PaidOn = DateTime.UtcNow.AddMinutes(rand.Next(1, 10) * -1),
                    PaymentStatus = Models.Order.PaymentStatus.PAID,
                    PostalServiceCost = (decimal)rand.NextDouble(),
                    PostalServiceTaxRate = 20m,
                    ReceivedDate = DateTime.UtcNow.AddMinutes(rand.Next(1, 10) * -1),
                    Site = string.Empty,
                };

                int randItems = rand.Next(1, 10);
                int randProps = rand.Next(0, 2);
                int randNotes = rand.Next(0, 2);


                for (int a = 0; a < randItems; a++)
                {
                    order.OrderItems.Add(
                        new Models.Order.OrderItem
                        {
                            IsService = false,
                            ItemTitle = string.Concat("Title for ", order.ReferenceNumber, "ChannelProduct_", a * i),
                            SKU = string.Concat("ChannelProduct_", a * i),
                            LinePercentDiscount = 0,
                            PricePerUnit = (decimal)rand.NextDouble(),
                            Qty = rand.Next(),
                            OrderLineNumber = (a * i).ToString(),
                            TaxCostInclusive = true,
                            TaxRate = 20,
                            UseChannelTax = false
                        }
                    );
                }

                for (int a = 0; a < randProps; a++)
                {
                    order.ExtendedProperties.Add(new Models.Order.OrderExtendedProperty { Name = string.Concat("Prop", a), Type = "Info", Value = string.Concat("Val", a) });
                }

                for (int a = 0; a < randNotes; a++)
                {
                    order.Notes.Add(new Models.Order.OrderNote
                    {
                        IsInternal = false,
                        Note = string.Concat("Note - ", a),
                        NoteEntryDate = DateTime.UtcNow,
                        NoteUserName = "******"
                    });
                }

                orders.Add(order);
            }

            return new Models.Order.OrdersResponse
            {
                Orders = orders.ToArray(),
                HasMorePages = request.PageNumber < 11
            };
        }
Exemplo n.º 4
0
        public Models.Order.OrdersResponse Orders(Models.Order.OrdersRequest request)
        {
            if (request.PageNumber <= 0)
            {
                return new Models.Order.OrdersResponse {
                           Error = "Invalid page number"
                }
            }
            ;

            var user = Models.User.UserConfig.Load(request.AuthorizationToken);

            if (user == null)
            {
                return new Models.Order.OrdersResponse {
                           Error = "User not found"
                }
            }
            ;

            Random rand = new Random(DateTime.UtcNow.Millisecond);

            var orders = new List <Models.Order.Order>();

            int orderCount = 100;

            if (request.PageNumber == 11)
            {
                orderCount = 22;
            }
            else if (request.PageNumber > 11)
            {
                orderCount = 0;
            }

            for (int i = 1; i <= orderCount; i++)
            {
                var order = new Models.Order.Order
                {
                    DeliveryAddress = new Models.Order.Address
                    {
                        Address1     = "2-4 Southgate",
                        Address2     = "",
                        Address3     = "",
                        Company      = "Linn Systems Ltd",
                        Country      = "United Kingdom",
                        CountryCode  = "GB",
                        EmailAddress = "*****@*****.**",
                        FullName     = "Mr Testing Testington",
                        PhoneNumber  = "00000000001",
                        PostCode     = "PO19 8DJ",
                        Region       = "West Sussex",
                        Town         = "Chichester",
                    },
                    BillingAddress = new Models.Order.Address
                    {
                        Address1     = "2-4 Southgate",
                        Address2     = "",
                        Address3     = "",
                        Company      = "Linn Systems Ltd",
                        Country      = "United Kingdom",
                        CountryCode  = "GB",
                        EmailAddress = "*****@*****.**",
                        FullName     = "Mr Billing Billington",
                        PhoneNumber  = "00000000002",
                        PostCode     = "PO19 8DJ",
                        Region       = "West Sussex",
                        Town         = "Chichester",
                    },
                    ChannelBuyerName      = "A Channel Buyer Name",
                    Currency              = "GBP",
                    DispatchBy            = DateTime.UtcNow.AddDays(10),
                    ExternalReference     = string.Concat("MyExternalReference-", (i * request.PageNumber)),
                    ReferenceNumber       = string.Concat("MyReference-", ((i * request.PageNumber) * 2)),
                    MatchPaymentMethodTag = "PayPal",
                    MatchPostalServiceTag = "Royal Mail First Class",
                    PaidOn               = DateTime.UtcNow.AddMinutes(rand.Next(1, 10) * -1),
                    PaymentStatus        = Models.Order.PaymentStatus.PAID,
                    PostalServiceCost    = (decimal)rand.NextDouble(),
                    PostalServiceTaxRate = 20m,
                    ReceivedDate         = DateTime.UtcNow.AddMinutes(rand.Next(1, 10) * -1),
                    Site         = string.Empty,
                    Discount     = 10,
                    DiscountType = Models.Order.DiscountType.ItemsThenPostage
                };

                int randItems = rand.Next(1, 10);
                int randProps = rand.Next(0, 2);
                int randNotes = rand.Next(0, 2);


                for (int a = 0; a < randItems; a++)
                {
                    order.OrderItems.Add(
                        new Models.Order.OrderItem
                    {
                        IsService           = false,
                        ItemTitle           = string.Concat("Title for ", order.ReferenceNumber, "ChannelProduct_", a * i),
                        SKU                 = string.Concat("ChannelProduct_", a * i),
                        LinePercentDiscount = 0,
                        PricePerUnit        = (decimal)rand.NextDouble(),
                        Qty                 = rand.Next(),
                        OrderLineNumber     = (a * i).ToString(),
                        TaxCostInclusive    = true,
                        TaxRate             = 20,
                        UseChannelTax       = false
                    }
                        );
                }

                for (int a = 0; a < randProps; a++)
                {
                    order.ExtendedProperties.Add(new Models.Order.OrderExtendedProperty {
                        Name = string.Concat("Prop", a), Type = "Info", Value = string.Concat("Val", a)
                    });
                }

                for (int a = 0; a < randNotes; a++)
                {
                    order.Notes.Add(new Models.Order.OrderNote
                    {
                        IsInternal    = false,
                        Note          = string.Concat("Note - ", a),
                        NoteEntryDate = DateTime.UtcNow,
                        NoteUserName  = "******"
                    });
                }

                orders.Add(order);
            }

            return(new Models.Order.OrdersResponse
            {
                Orders = orders.ToArray(),
                HasMorePages = request.PageNumber < 11
            });
        }