32 lines
892 B
Plaintext
32 lines
892 B
Plaintext
@page "/books"
|
|
@using SecDevOpsLab.Models
|
|
@using SecDevOpsLab.Data
|
|
@inject AppDbContext Db
|
|
@rendermode InteractiveServer
|
|
|
|
<h3>Bücherverwaltung</h3>
|
|
<input @bind="newBook.Title" placeholder="Titel" />
|
|
<input @bind="newBook.Author" placeholder="Autor" />
|
|
<button @onclick="Save">Speichern</button>
|
|
|
|
<hr />
|
|
<ul>
|
|
@foreach (var b in bookList) {
|
|
<li>@b.Title von @b.Author</li>
|
|
}
|
|
</ul>
|
|
|
|
@code {
|
|
private Book newBook = new();
|
|
private List<Book> bookList = new();
|
|
|
|
protected override async Task OnInitializedAsync() => bookList = await Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync(Db.Books);
|
|
|
|
private async Task Save() {
|
|
Db.Books.Add(newBook);
|
|
await Db.SaveChangesAsync();
|
|
newBook = new();
|
|
bookList = await Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync(Db.Books);
|
|
}
|
|
}
|