Skip to content

Commit bceeb5a

Browse files
committed
Extended the EntryForm.razor with a checkbox indicating whether the given order is a sell or not.
Improved PortfolioEntryDetail.razor that it now highlights sell orders.
1 parent 1b90515 commit bceeb5a

File tree

4 files changed

+17
-3
lines changed

4 files changed

+17
-3
lines changed

WebFrontend/Pages/EditMarketOrder.razor

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
InitialOrderModel.Size = ActiveMarketOrder.Size;
5151
InitialOrderModel.FilledPrice = ActiveMarketOrder.FilledPrice;
5252
InitialOrderModel.OrderDate = ActiveMarketOrder.Date;
53+
InitialOrderModel.SellOrder = !ActiveMarketOrder.Buy;
5354
}
5455

5556
private void OnCreateOrderFormSubmit(EntryForm.NewOrderModel formModel)
@@ -60,7 +61,7 @@
6061
Fee = formModel.Fee,
6162
Size = formModel.Size,
6263
Date = formModel.OrderDate,
63-
Buy = true
64+
Buy = !formModel.SellOrder
6465
});
6566
Toaster.Add("Order successfully edited", MatToastType.Success, "", "");
6667
NavigationManager.NavigateTo($"/entries/{ActiveEntry.Id}");

WebFrontend/Pages/NewMarketOrder.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
private void OnCreateOrderFormSubmit(EntryForm.NewOrderModel formModel)
4848
{
4949
Console.WriteLine("OnCreateOrderFormSubmit " + formModel);
50-
MarketOrderService.CreateMarketOrder(formModel.FilledPrice, formModel.Fee, formModel.Size, formModel.OrderDate, true, ActiveEntry.Id);
50+
MarketOrderService.CreateMarketOrder(formModel.FilledPrice, formModel.Fee, formModel.Size, formModel.OrderDate, !formModel.SellOrder, ActiveEntry.Id);
5151
formModel.Reset();
5252
Toaster.Add("New order successfully added", MatToastType.Success, "", "");
5353
}

WebFrontend/Pages/PortfolioEntryDetail.razor

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,14 @@
138138
<div style="min-width: 9rem">@(String.Format("{0:d.M.yyyy HH:mm:ss}", context.Item1.Date))</div>
139139
</td>
140140
<td>
141-
<div style="min-width: 8rem">@context.Item1.Size @ActivePortfolioEntry.Symbol.ToUpper()</div>
141+
@if (@context.Item1.Buy)
142+
{
143+
<div style="min-width: 8rem">@context.Item1.Size @ActivePortfolioEntry.Symbol.ToUpper()</div>
144+
}
145+
else
146+
{
147+
<div style="min-width: 8rem; color: #FF0000;">-@context.Item1.Size @ActivePortfolioEntry.Symbol.ToUpper()</div>
148+
}
142149
</td>
143150
<td>
144151
<div style="min-width: 8rem">@(CurrencyUtils.Format(context.Item1.FilledPrice, ActivePortfolio.Currency))</div>

WebFrontend/Shared/EntryForm.razor

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
<MatDatePicker FullWidth="true" @bind-Value="@FormModel.OrderDate" Enable24hours="true" Required="true" Format="MM.dd.yy H:mm:ss" EnableTime="true"></MatDatePicker>
3333
<ValidationMessage For="@(() => FormModel.OrderDate)"/>
3434
</p>
35+
<p>
36+
<MatCheckbox @bind-Value="@FormModel.SellOrder" Label="Sell Order"></MatCheckbox>
37+
</p>
3538
<MatCardActions>
3639
<MatCardActionButtons>
3740
<MatButton Type="submit">
@@ -80,13 +83,16 @@
8083
public decimal Fee { get; set; }
8184

8285
[Required] public DateTime OrderDate = DateTime.Now;
86+
87+
[Required] public bool SellOrder;
8388

8489
public void Reset()
8590
{
8691
FilledPrice = 0m;
8792
Size = 0m;
8893
Fee = 0m;
8994
OrderDate = DateTime.Now;
95+
SellOrder = false;
9096
}
9197

9298
public static ValidationResult NonZeroValue(decimal value, ValidationContext vc)

0 commit comments

Comments
 (0)