Skip to content

Commit ad2db7f

Browse files
committed
Added comments to the EditMarketOrder.razor template
1 parent f0fac50 commit ad2db7f

File tree

1 file changed

+31
-17
lines changed

1 file changed

+31
-17
lines changed

WebFrontend/Pages/EditMarketOrder.razor

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
<div class="mat-layout-grid-inner">
2020
<div class="mat-layout-grid-cell mat-layout-grid-cell-span-2"></div>
2121
<div class="mat-layout-grid-cell mat-layout-grid-cell-span-8">
22-
<MatButton Outlined="true" Icon="keyboard_arrow_left" Style="margin-bottom: 1rem;" OnClick='() => { NavigationManager.NavigateTo($"/entries/{ActiveEntry.Id}"); }'>Back</MatButton>
22+
<MatButton Outlined="true" Icon="keyboard_arrow_left" Style="margin-bottom: 1rem;" OnClick='() => { NavigationManager.NavigateTo($"/entries/{_activeEntry.Id}"); }'>Back</MatButton>
2323
<MatCard>
2424
<MatCardContent class="demo-mat-card-content">
2525
<h2>Edit a market order</h2>
26-
<OrderForm Edit="true" FormModel="@InitialOrderModel" Currency="@ActivePortfolio.Currency" Symbol="@ActiveEntry.Symbol" OnSubmitEventHandler="@OnCreateOrderFormSubmit"></OrderForm>
26+
<OrderForm Edit="true" FormModel="@_initialOrderModel" Currency="@_activePortfolio.Currency" Symbol="@_activeEntry.Symbol" OnSubmitEventHandler="@OnCreateOrderFormSubmit"></OrderForm>
2727
</MatCardContent>
2828
</MatCard>
2929
</div>
@@ -34,37 +34,51 @@
3434

3535
@code
3636
{
37+
// ID of the order to be edited
3738
[Parameter]
3839
public int OrderId { get; set; }
3940

40-
protected OrderForm.NewOrderModel InitialOrderModel;
41-
protected Portfolio ActivePortfolio;
42-
protected PortfolioEntry ActiveEntry;
43-
protected MarketOrder ActiveMarketOrder;
41+
// order form model
42+
private OrderForm.NewOrderModel _initialOrderModel;
43+
44+
// portfolio the order will belong to
45+
private Portfolio _activePortfolio;
46+
47+
// portfolio entry the order will belong to
48+
private PortfolioEntry _activeEntry;
49+
50+
// edited order
51+
private MarketOrder _activeMarketOrder;
4452

4553
protected override void OnInitialized()
4654
{
47-
ActiveMarketOrder = MarketOrderService.GetMarketOrder(OrderId);
48-
ActiveEntry = PortfolioEntrySerivce.GetPortfolioEntry(ActiveMarketOrder.PortfolioEntryId);
49-
ActivePortfolio = PortfolioService.GetPortfolio(ActiveEntry.PortfolioId);
50-
InitialOrderModel = new();
51-
InitialOrderModel.Fee = ActiveMarketOrder.Fee;
52-
InitialOrderModel.Size = ActiveMarketOrder.Size;
53-
InitialOrderModel.FilledPrice = ActiveMarketOrder.FilledPrice;
54-
InitialOrderModel.OrderDate = ActiveMarketOrder.Date;
55-
InitialOrderModel.SellOrder = !ActiveMarketOrder.Buy;
55+
// fetch the order to be edited
56+
_activeMarketOrder = MarketOrderService.GetMarketOrder(OrderId);
57+
_activeEntry = PortfolioEntrySerivce.GetPortfolioEntry(_activeMarketOrder.PortfolioEntryId);
58+
_activePortfolio = PortfolioService.GetPortfolio(_activeEntry.PortfolioId);
59+
60+
// initialize the order form model
61+
_initialOrderModel = new();
62+
_initialOrderModel.Fee = _activeMarketOrder.Fee;
63+
_initialOrderModel.Size = _activeMarketOrder.Size;
64+
_initialOrderModel.FilledPrice = _activeMarketOrder.FilledPrice;
65+
_initialOrderModel.OrderDate = _activeMarketOrder.Date;
66+
_initialOrderModel.SellOrder = !_activeMarketOrder.Buy;
5667
}
5768

5869
private void OnCreateOrderFormSubmit(OrderForm.NewOrderModel formModel)
5970
{
60-
MarketOrderService.UpdateMarketOrder(ActiveMarketOrder with {
71+
// update the order
72+
MarketOrderService.UpdateMarketOrder(_activeMarketOrder with {
6173
FilledPrice = formModel.FilledPrice,
6274
Fee = formModel.Fee,
6375
Size = formModel.Size,
6476
Date = formModel.OrderDate,
6577
Buy = !formModel.SellOrder
6678
});
6779
Toaster.Add("Order successfully edited", MatToastType.Success, "", "");
68-
NavigationManager.NavigateTo($"/entries/{ActiveEntry.Id}");
80+
81+
// navigate back to the portfolio entry detail
82+
NavigationManager.NavigateTo($"/entries/{_activeEntry.Id}");
6983
}
7084
}

0 commit comments

Comments
 (0)