-
+
@code {
Order Order => OrderState.Order;
bool isSubmitting;
+ bool isError = false;
- async Task PlaceOrder()
+ async Task CheckSubmission(EditContext editContext)
{
isSubmitting = true;
+
+ var model = editContext.Model as Address;
+ isError = string.IsNullOrWhiteSpace(model?.Name)
+ || string.IsNullOrWhiteSpace(model?.Line1)
+ || string.IsNullOrWhiteSpace(model?.PostalCode);
+ if (!isError)
+ await PlaceOrder();
+
+ isSubmitting = false;
+ }
+
+ async Task PlaceOrder()
+ {
var response = await HttpClient.PostAsJsonAsync(NavigationManager.BaseUri + "orders", OrderState.Order);
var newOrderId = await response.Content.ReadFromJsonAsync
-
-
+ Review order
-
+
-
+
+
+
+
- Review order
+
-
+
- Deliver to...
-
+
+
Deliver to...
+ @if (isError) + { +Please enter a name and address.
+ }
+
-
+
-
+
-
+
-
+
-
+
-
+