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 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 }; }
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 }); }