mirror of
https://github.com/yummy4friends/y4f.git
synced 2024-12-28 17:18:21 +01:00
Compare commits
2 Commits
6f8dabbd3f
...
bf32b6999b
Author | SHA1 | Date | |
---|---|---|---|
|
bf32b6999b | ||
|
b7719ca4b6 |
@ -14,6 +14,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
|
|
||||||
<tr class="loadtext">
|
<tr class="loadtext">
|
||||||
<td>Bestellung eingegangen</td>
|
<td>Bestellung eingegangen</td>
|
||||||
<td class="load2">Bestellung wird zubereitet</td>
|
<td class="load2">Bestellung wird zubereitet</td>
|
||||||
|
@ -1,29 +1,105 @@
|
|||||||
@page "/Yummy-Punkte"
|
@page "/Yummy-Punkte"
|
||||||
|
@inject HttpClient Http
|
||||||
|
@inject Blazored.LocalStorage.ISyncLocalStorageService localStorage
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div class="container col-lg-5 col-md-9 col-sm-12 d-flex flex-column " id="content">
|
<div class="container col-lg-5 col-md-9 col-sm-12 d-flex flex-column " id="content">
|
||||||
<h4><b>Ihre Yummy-Punkte</b></h4>
|
<h4><b>Ihre Yummy-Punkte</b></h4>
|
||||||
|
|
||||||
<div class="img" >
|
|
||||||
@for(int i = 0; i < 10; i++)
|
|
||||||
{
|
|
||||||
<img src="assets/White-Circle.png ">
|
|
||||||
}
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<p class="text">Bei einem Mindestbestellwert von 8€ erhalten Sie ein Yummy-Punkt. Ab der 10ten Bestellung gibt es einen Rabatt zu Ihrer nächsten Bestellung.</p>
|
|
||||||
|
|
||||||
<div class="button">
|
|
||||||
<form id="button1" action="/">
|
|
||||||
<input type="submit" value="Zurück" class="btn">
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
<div class="img">
|
||||||
|
@for (int i = 0; i < 10; i++)
|
||||||
|
{
|
||||||
|
@*if kunde hat treuepunkte*@
|
||||||
|
@if (kunde.Treuepunkte > i)
|
||||||
|
{
|
||||||
|
<img src="assets/Point-Circle.png ">
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<img src="assets/White-Circle.png ">
|
||||||
|
}
|
||||||
|
}
|
||||||
|
<br>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p class="text">Bei einem Mindestbestellwert von 8€ erhalten Sie ein Yummy-Punkt. Ab der 10ten Bestellung gibt es einen Rabatt zu Ihrer nächsten Bestellung.</p>
|
||||||
|
<p class="text">Aktueller Rabatt: @rabatt.Prozent %</p>
|
||||||
|
|
||||||
|
<div class="button">
|
||||||
|
<form id="button1" action="/">
|
||||||
|
<input type="submit" value="Zurück" class="btn">
|
||||||
|
</form>
|
||||||
|
@*reset button to set the treuepunkte to null*@
|
||||||
|
<button class="btn btn-danger" @onclick="@(()=>resetTreuepunkte())">Yummy-Punkte einlösen</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
|
|
||||||
|
// allergien, bestellungsposition, kunde, menuitem, menuitemkategorie, menuitemueberkategorie, rabatt
|
||||||
|
|
||||||
|
private List<Kunde> kunden = new List<Kunde>();
|
||||||
|
private Kunde kunde = new Kunde();
|
||||||
|
|
||||||
|
private List<Rabatt> rabatte = new List<Rabatt>();
|
||||||
|
private Rabatt rabatt = new Rabatt();
|
||||||
|
|
||||||
|
|
||||||
|
public void resetTreuepunkte()
|
||||||
|
{
|
||||||
|
if (kunde.Treuepunkte == 10)
|
||||||
|
{
|
||||||
|
kunde.Treuepunkte = 0;
|
||||||
|
// API change treupunkte to 0 if kunde has 10 treuepunkte
|
||||||
|
Http.PutAsJsonAsync("https://localhost:7076/api/kunden/" + kunde.Idkunde, kunde);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override async Task OnInitializedAsync()
|
||||||
|
{
|
||||||
|
kunden = await Http.GetFromJsonAsync<List<Kunde>>("https://localhost:7076/api/kunden");
|
||||||
|
rabatte = await Http.GetFromJsonAsync<List<Rabatt>>("https://localhost:7076/api/Rabatte");
|
||||||
|
|
||||||
|
kunde = kunden[0];
|
||||||
|
|
||||||
|
// get the most recent rabatt, that are still valid (GueltigkeitBis)
|
||||||
|
// if there is no rabatt, set the rabatt to null
|
||||||
|
if (rabatte.Count == 0)
|
||||||
|
{
|
||||||
|
rabatt = null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (int i = 0; i < rabatte.Count; i++)
|
||||||
|
{
|
||||||
|
if (rabatte[i].GueltigkeitBis > DateTime.Now)
|
||||||
|
{
|
||||||
|
rabatt = rabatte[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//rabatt = rabatte[rabatte.Count - 1];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Kunde
|
||||||
|
{
|
||||||
|
public int Idkunde { get; set; }
|
||||||
|
public string Code { get; set; }
|
||||||
|
public int Treuepunkte { get; set; }
|
||||||
|
}
|
||||||
|
public class Rabatt
|
||||||
|
{
|
||||||
|
public int Idrabatt { get; set; }
|
||||||
|
|
||||||
|
public decimal Prozent { get; set; }
|
||||||
|
|
||||||
|
public DateTime GueltigkeitVon { get; set; }
|
||||||
|
|
||||||
|
public DateTime GueltigkeitBis { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
BIN
src/y4f/wwwroot/assets/Point-Circle.png
Normal file
BIN
src/y4f/wwwroot/assets/Point-Circle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 55 KiB |
Loading…
Reference in New Issue
Block a user