@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.Collections.ObjectModel ;
using System.Collections.ObjectModel ;
using System.Linq ;
using System.Linq ;
using System.Threading.Tasks ;
using System.Threading.Tasks ;
using Xamarin.Forms ;
namespace eShopOnContainers.Core.Services.Order
namespace eShopOnContainers.Core.Services.Order
{
{
@ -45,15 +46,15 @@ namespace eShopOnContainers.Core.Services.Order
private List < Models . Orders . Order > MockOrders = new List < Models . Orders . Order > ( )
private List < Models . Orders . Order > MockOrders = new List < Models . Orders . Order > ( )
{
{
new Models . Orders . Order { SequenceNumber = 1 2 3 , OrderDate = DateTime . Now , State = OrderState . Delivered , OrderItems = MockOrderItems , CardType = MockPaymentInfo . CardType . ToString ( ) , CardHolderName = MockPaymentInfo . CardHolderName , CardNumber = MockPaymentInfo . CardNumber , CardSecurityNumber = MockPaymentInfo . SecurityNumber , CardExpiration = new DateTime ( MockPaymentInfo . ExpirationYear , MockPaymentInfo . ExpirationMonth , 1 ) , ShippingCity = MockAdress . City , ShippingState = MockAdress . State , ShippingCountry = MockAdress . Country , ShippingStreet = MockAdress . Street } ,
new Models . Orders . Order { SequenceNumber = 1 3 2 , OrderDate = DateTime . Now , State = OrderState . Delivered , OrderItems = MockOrderItems , CardType = MockPaymentInfo . CardType . ToString ( ) , CardHolderName = MockPaymentInfo . CardHolderName , CardNumber = MockPaymentInfo . CardNumber , CardSecurityNumber = MockPaymentInfo . SecurityNumber , CardExpiration = new DateTime ( MockPaymentInfo . ExpirationYear , MockPaymentInfo . ExpirationMonth , 1 ) , ShippingCity = MockAdress . City , ShippingState = MockAdress . State , ShippingCountry = MockAdress . Country , ShippingStreet = MockAdress . Street } ,
new Models . Orders . Order { SequenceNumber = 2 3 1 , OrderDate = DateTime . Now , State = OrderState . Delivered , OrderItems = MockOrderItems , CardType = MockPaymentInfo . CardType . ToString ( ) , CardHolderName = MockPaymentInfo . CardHolderName , CardNumber = MockPaymentInfo . CardNumber , CardSecurityNumber = MockPaymentInfo . SecurityNumber , CardExpiration = new DateTime ( MockPaymentInfo . ExpirationYear , MockPaymentInfo . ExpirationMonth , 1 ) , ShippingCity = MockAdress . City , ShippingState = MockAdress . State , ShippingCountry = MockAdress . Country , ShippingStreet = MockAdress . Street } ,
new Models . Orders . Order { OrderNumber = "1" , SequenceNumber = 1 2 3 , OrderDate = DateTime . Now , State = OrderState . Delivered , OrderItems = MockOrderItems , CardTypeId = MockPaymentInfo . CardType . Id , CardHolderName = MockPaymentInfo . CardHolderName , CardNumber = MockPaymentInfo . CardNumber , CardSecurityNumber = MockPaymentInfo . SecurityNumber , CardExpiration = new DateTime ( MockPaymentInfo . ExpirationYear , MockPaymentInfo . ExpirationMonth , 1 ) , ShippingCity = MockAdress . City , ShippingState = MockAdress . State , ShippingCountry = MockAdress . Country , ShippingStreet = MockAdress . Street , Total = 3 6.46 M } ,
new Models . Orders . Order { OrderNumber = "2" , SequenceNumber = 1 3 2 , OrderDate = DateTime . Now , State = OrderState . Delivered , OrderItems = MockOrderItems , CardTypeId = MockPaymentInfo . CardType . Id , CardHolderName = MockPaymentInfo . CardHolderName , CardNumber = MockPaymentInfo . CardNumber , CardSecurityNumber = MockPaymentInfo . SecurityNumber , CardExpiration = new DateTime ( MockPaymentInfo . ExpirationYear , MockPaymentInfo . ExpirationMonth , 1 ) , ShippingCity = MockAdress . City , ShippingState = MockAdress . State , ShippingCountry = MockAdress . Country , ShippingStreet = MockAdress . Street , Total = 3 6.46 M } ,
new Models . Orders . Order { OrderNumber = "3" , SequenceNumber = 2 3 1 , OrderDate = DateTime . Now , State = OrderState . Delivered , OrderItems = MockOrderItems , CardTypeId = MockPaymentInfo . CardType . Id , CardHolderName = MockPaymentInfo . CardHolderName , CardNumber = MockPaymentInfo . CardNumber , CardSecurityNumber = MockPaymentInfo . SecurityNumber , CardExpiration = new DateTime ( MockPaymentInfo . ExpirationYear , MockPaymentInfo . ExpirationMonth , 1 ) , ShippingCity = MockAdress . City , ShippingState = MockAdress . State , ShippingCountry = MockAdress . Country , ShippingStreet = MockAdress . Street , Total = 3 6.46 M }
} ;
} ;
private static List < OrderItem > MockOrderItems = new List < OrderItem > ( )
private static List < OrderItem > MockOrderItems = new List < OrderItem > ( )
{
{
new OrderItem { OrderId = Guid . NewGuid ( ) , ProductId = Common . Common . MockCatalogItemId01 , Discount = 1 5 , ProductName = ".NET Bot Blue Sweatshirt (M)" , Quantity = 1 , UnitPrice = 1 6.50 M } ,
new OrderItem { OrderId = Guid . NewGuid ( ) , ProductId = Common . Common . MockCatalogItemId03 , Discount = 0 , ProductName = ".NET Bot Black Sweatshirt (M)" , Quantity = 2 , UnitPrice = 1 9.95 M }
new OrderItem { OrderId = Guid . NewGuid ( ) , ProductId = Common . Common . MockCatalogItemId01 , Discount = 1 5 , ProductName = ".NET Bot Blue Sweatshirt (M)" , Quantity = 1 , UnitPrice = 1 6.50 M , PictureUrl = Device . OS ! = TargetPlatform . Windows ? "fake_product_01.png" : "Assets/fake_product_01.png" } ,
new OrderItem { OrderId = Guid . NewGuid ( ) , ProductId = Common . Common . MockCatalogItemId03 , Discount = 0 , ProductName = ".NET Bot Black Sweatshirt (M)" , Quantity = 2 , UnitPrice = 1 9.95 M , PictureUrl = Device . OS ! = TargetPlatform . Windows ? "fake_product_03.png" : "Assets/fake_product_03.png" }
} ;
} ;
private static List < CardType > MockCardTypes = new List < CardType > ( )
private static List < CardType > MockCardTypes = new List < CardType > ( )
@ -88,7 +89,9 @@ namespace eShopOnContainers.Core.Services.Order
await Task . Delay ( 5 0 0 ) ;
await Task . Delay ( 5 0 0 ) ;
if ( ! string . IsNullOrEmpty ( token ) )
if ( ! string . IsNullOrEmpty ( token ) )
return MockOrders . FirstOrDefault ( o = > o . SequenceNumber = = orderId ) ;
return MockOrders
. FirstOrDefault ( o = > o . OrderNumber . Equals ( orderId . ToString ( ) ,
StringComparison . CurrentCultureIgnoreCase ) ) ;
else
else
return new Models . Orders . Order ( ) ;
return new Models . Orders . Order ( ) ;
}
}