diff --git a/Pages/Desserts.razor b/Pages/Desserts.razor index 66a57cb..789c5f0 100644 --- a/Pages/Desserts.razor +++ b/Pages/Desserts.razor @@ -32,7 +32,7 @@ @if (CartService.DessertModalShowed) { + OnConfirm="() => CartService.ConfirmOrder(MessageService)"/> } @code { @@ -43,11 +43,4 @@ _desserts = await HttpClient.GetFromJsonAsync>(NavigationManager.BaseUri + "api/desserts"); } - private void ConfirmOrder() - { - CartService.Cart.Orders!.Add(CartService.Order!); - CartService.Order = null; - MessageService.SendMessage(); - CartService.DessertModalShowed = false; - } } \ No newline at end of file diff --git a/Services/CartService.cs b/Services/CartService.cs index 61ad983..964485f 100644 --- a/Services/CartService.cs +++ b/Services/CartService.cs @@ -4,8 +4,8 @@ namespace kuro_desserts.Services; public class CartService { - public bool DessertModalShowed { get; set; } - public Order? Order { get; set; } + public bool DessertModalShowed { get; private set; } + public Order? Order { get; private set; } public Cart Cart { get; } = new() { @@ -31,6 +31,14 @@ public void HideDessertModal() Order = null; DessertModalShowed = false; } + + public void ConfirmOrder(MessageService messageService) + { + Cart.Orders!.Add(Order!); + Order = null; + messageService.SendMessage(); + DessertModalShowed = false; + } public void RemoveOrder(Order order) { diff --git a/Shared/Modals/DessertModal.razor b/Shared/Modals/DessertModal.razor index 206f1c4..76c976a 100644 --- a/Shared/Modals/DessertModal.razor +++ b/Shared/Modals/DessertModal.razor @@ -17,8 +17,8 @@ @Order.Size oz -

*required

- @if (_flavors != null) { @@ -88,7 +88,15 @@ private void EnableButton(ChangeEventArgs e) { - _flavorSelected = e.Value!.ToString() != ""; + if (e.Value!.ToString() == "") + { + _flavorSelected = false; + } + else + { + _flavorSelected = true; + Order.FlavorId = Guid.Parse(e.Value.ToString()!); + } } } \ No newline at end of file