Skip to content

Commit 46fd872

Browse files
committed
Merge branch 'dev' of https://github.com/dotnet/eShopOnContainers into dev
2 parents 5eb5db1 + 8f34999 commit 46fd872

6 files changed

Lines changed: 45 additions & 3 deletions

File tree

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Models/Basket/BasketItem.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ public class BasketItem : BindableObject
1515

1616
public decimal UnitPrice { get; set; }
1717

18+
public decimal OldUnitPrice { get; set; }
19+
20+
public bool HasNewPrice
21+
{
22+
get
23+
{
24+
return OldUnitPrice != 0.0m;
25+
}
26+
}
27+
1828
public int Quantity
1929
{
2030
get { return _quantity; }

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Models/Orders/Order.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ public Order()
3434
[JsonProperty("country")]
3535
public string ShippingCountry { get; set; }
3636

37+
[JsonProperty("zipCode")]
38+
public string ShippingZipCode { get; set; }
39+
3740
public int CardTypeId { get; set; }
3841

3942
public string CardNumber { get; set; }

src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/BasketViewModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ public override async Task InitializeAsync(object navigationData)
7878

7979
if (basket != null && basket.Items != null && basket.Items.Any())
8080
{
81+
BadgeCount = 0;
8182
BasketItems.Clear();
83+
8284
foreach (var basketItem in basket.Items)
8385
{
8486
BadgeCount += basketItem.Quantity;

src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/CheckoutViewModel.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public override async Task InitializeAsync(object navigationData)
9090
ZipCode = userInfo?.ZipCode,
9191
State = userInfo?.State,
9292
Country = userInfo?.Country,
93-
City = string.Empty
93+
City = userInfo?.Address
9494
};
9595

9696
// Create Payment Info
@@ -117,7 +117,8 @@ public override async Task InitializeAsync(object navigationData)
117117
ShippingState = _shippingAddress.State,
118118
ShippingCountry = _shippingAddress.Country,
119119
ShippingStreet = _shippingAddress.Street,
120-
ShippingCity = _shippingAddress.City,
120+
ShippingCity = _shippingAddress.City,
121+
ShippingZipCode = _shippingAddress.ZipCode,
121122
Total = CalculateTotal(CreateOrderItems(orderItems))
122123
};
123124

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/MainView.xaml.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,16 @@ protected override async void OnAppearing()
4444
await profileViewModel.InitializeAsync(null);
4545
ProfileView.BindingContext = profileViewModel;
4646
}
47+
48+
protected override async void OnCurrentPageChanged()
49+
{
50+
base.OnCurrentPageChanged();
51+
52+
if (CurrentPage is BasketView)
53+
{
54+
// Force basket view refresh every time we access it
55+
await (BasketView.BindingContext as ViewModelBase).InitializeAsync(null);
56+
}
57+
}
4758
}
4859
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/BasketItemTemplate.xaml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
</Grid.ColumnDefinitions>
8484
<Grid.RowDefinitions>
8585
<RowDefinition Height="*" />
86+
<RowDefinition Height="Auto" />
8687
<RowDefinition Height="1" />
8788
</Grid.RowDefinitions>
8889
<!-- IMAGE -->
@@ -131,10 +132,24 @@
131132
Text="{Binding Total, StringFormat='${0:N}'}"
132133
Style="{StaticResource OrderTotalStyle}"/>
133134
</Grid>
134-
<Grid
135+
<Grid
135136
Grid.Column="0"
136137
Grid.ColumnSpan="2"
137138
Grid.Row="1"
139+
IsVisible="{Binding HasNewPrice}"
140+
BackgroundColor="#F0AD4E">
141+
<Label
142+
HorizontalOptions="Fill"
143+
VerticalOptions="Fill"
144+
HorizontalTextAlignment="Center"
145+
VerticalTextAlignment="Center"
146+
HeightRequest="60"
147+
Text="{Binding OldUnitPrice, StringFormat='Note that the price of this article changed in our Catalog. The old price when you originally added it to the basket was ${0:N2}'}" />
148+
</Grid>
149+
<Grid
150+
Grid.Column="0"
151+
Grid.ColumnSpan="2"
152+
Grid.Row="2"
138153
BackgroundColor="Gray"/>
139154
</Grid>
140155
</ContentView.Content>

0 commit comments

Comments
 (0)