Refactor Delete

Add Scheduler
This commit is contained in:
2025-10-03 09:29:28 -04:00
parent 338eab0294
commit 9152c86d41
14 changed files with 517 additions and 389 deletions
@@ -1,80 +0,0 @@
@page "/students/delete"
@using Microsoft.EntityFrameworkCore
@inject AppDbContext context
@inject NavigationManager NavigationManager
<PageTitle>Delete Student - TSA Chapter Organizer</PageTitle>
<h1>Delete</h1>
<p>Are you sure you want to delete this?</p>
<div>
<h2>Student</h2>
<hr />
@if (student is null)
{
<p><em>Loading...</em></p>
}
else {
<dl class="row">
<dt class="col-sm-2">FirstName</dt>
<dd class="col-sm-10">@student.FirstName</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">LastName</dt>
<dd class="col-sm-10">@student.LastName</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">Grade</dt>
<dd class="col-sm-10">@student.Grade</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">StateId</dt>
<dd class="col-sm-10">@student.StateId</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">RegionalId</dt>
<dd class="col-sm-10">@student.RegionalId</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">NationalId</dt>
<dd class="col-sm-10">@student.NationalId</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">TsaYear</dt>
<dd class="col-sm-10">@student.TsaYear</dd>
</dl>
<dl class="row">
<dt class="col-sm-2">OfficerRole</dt>
<dd class="col-sm-10">@student.OfficerRole</dd>
</dl>
<EditForm method="post" Model="student" OnValidSubmit="DeleteStudent" FormName="delete" Enhance>
<button type="submit" class="btn btn-danger" disabled="@(student is null)">Delete</button> |
<a href="/students">Back to List</a>
</EditForm>
}
</div>
@code {
private Student? student;
[SupplyParameterFromQuery]
private int Id { get; set; }
protected override async Task OnInitializedAsync()
{
student = await context.Students.FirstOrDefaultAsync(m => m.Id == Id);
if (student is null)
{
NavigationManager.NavigateTo("notfound");
}
}
private async Task DeleteStudent()
{
context.Students.Remove(student!);
await context.SaveChangesAsync();
NavigationManager.NavigateTo("/students");
}
}
@@ -3,6 +3,7 @@
@using WebApp.Models
@inject AppDbContext Context
@inject IDialogService DialogService
@inject ISnackbar Snackbar
<PageTitle>Students - TSA Chapter Organizer</PageTitle>
@@ -41,8 +42,7 @@
<MudTooltip Text="Delete">
<MudIconButton Icon="@Icons.Material.Outlined.Delete"
Color="Color.Error"
OnClick="() => DeleteElement(context.Item)" />
OnClick="() => DeleteStudent(context.Item)" />
</MudTooltip>
</MudButtonGroup>
</MudStack>
@@ -74,24 +74,21 @@
};
}
private async Task DeleteElement(object obj)
private async Task DeleteStudent(Student student)
{
//_isRowBlocked = true;
if (obj is Student student)
{
var result = await DialogService
.ShowMessageBox("Delete student",
(MarkupString)$"Are you sure want to delete <b>{student.Name}</b>?",
yesText:"Yes",
noText:"Cancel");
var result = await DialogService
.ShowMessageBox("Delete student",
(MarkupString)$"Are you sure want to delete <b>{student.Name}</b>? This cannot be undone.",
yesText:"Yes",
noText:"Cancel");
if (result == true)
{
Context.Students.Remove(student!);
await Context.SaveChangesAsync();
//Snackbar.Add($"Delete event: Delete of Element {element.Name}", Severity.Info);
}
if (result == true)
{
Context.Students.Remove(student!);
await Context.SaveChangesAsync();
Snackbar.Add($"Delete event: Delete of Student {student.Name}", Severity.Info);
}
//_isRowBlocked = false;