Yevgeniy Ulyantsev a339ae3e5a 1
2025-07-17 15:38:06 +03:00

62 lines
1.7 KiB
Plaintext

@page "/lotterytickets/delete"
@inject BlazorApp1.Data.BlazorApp1Context DB
@using Services.Tickets.Models
@inject NavigationManager NavigationManager
@using Microsoft.EntityFrameworkCore
<PageTitle>Delete</PageTitle>
<h1>Delete</h1>
<h3>Are you sure you want to delete this?</h3>
<div>
<h4>LotteryTicket</h4>
<hr />
@if (lotteryticket is null)
{
<p><em>Loading...</em></p>
}
else {
<dl class="row">
<dt class="col-sm-2">Numbers</dt>
<dd class="col-sm-10">@lotteryticket.Numbers</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">Owner</dt>
<dd class="col-sm-10">@lotteryticket.Owner</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">PhoneNumber</dt>
<dd class="col-sm-10">@lotteryticket.PhoneNumber</dd>
</dl>
<EditForm method="post" Model="lotteryticket" OnValidSubmit="DeleteLotteryTicket" FormName="delete" Enhance>
<button type="submit" class="btn btn-danger" disabled="@(lotteryticket is null)">Delete</button> |
<a href="/lotterytickets">Back to List</a>
</EditForm>
}
</div>
@code {
LotteryTicket? lotteryticket;
[SupplyParameterFromQuery]
public long? Id { get; set; }
protected override async Task OnInitializedAsync()
{
lotteryticket = await DB.LotteryTicket.FirstOrDefaultAsync(m => m.Id == Id);
if (lotteryticket is null)
{
NavigationManager.NavigateTo("notfound");
}
}
public async Task DeleteLotteryTicket()
{
DB.LotteryTicket.Remove(lotteryticket!);
await DB.SaveChangesAsync();
NavigationManager.NavigateTo("/lotterytickets");
}
}