Confirm
This commit is contained in:
@ -17,7 +17,7 @@
|
|||||||
<link href="/libs/Fontawesome/css/all.min.css" rel="stylesheet" />
|
<link href="/libs/Fontawesome/css/all.min.css" rel="stylesheet" />
|
||||||
<link href="/libs/Fontawesome/css/regular.min.css" rel="stylesheet" />
|
<link href="/libs/Fontawesome/css/regular.min.css" rel="stylesheet" />
|
||||||
<link rel="icon" type="image/png" href="favicon.png" />
|
<link rel="icon" type="image/png" href="favicon.png" />
|
||||||
<RadzenTheme Theme="material" />
|
<RadzenTheme Theme="material" @rendermode="InteractiveServer" />
|
||||||
<HeadOutlet />
|
<HeadOutlet />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@ -25,7 +25,9 @@
|
|||||||
<div class="page">
|
<div class="page">
|
||||||
<Routes />
|
<Routes />
|
||||||
</div>
|
</div>
|
||||||
|
<RadzenDialog />
|
||||||
|
<RadzenNotification />
|
||||||
|
<RadzenContextMenu />
|
||||||
<script src="_framework/blazor.web.js"></script>
|
<script src="_framework/blazor.web.js"></script>
|
||||||
|
|
||||||
<script src="/lib/jquery/dist/jquery.js" asp-append-version="true"></script>
|
<script src="/lib/jquery/dist/jquery.js" asp-append-version="true"></script>
|
||||||
|
|||||||
@ -1,25 +1,29 @@
|
|||||||
@attribute [Authorize]
|
@attribute [Authorize]
|
||||||
@page "/management/Utenti"
|
@page "/management/Utenti"
|
||||||
|
|
||||||
@rendermode InteractiveServer
|
@rendermode InteractiveServer
|
||||||
|
|
||||||
|
@inject DialogService DialogService
|
||||||
|
|
||||||
<PageTitle>Utenti</PageTitle>
|
<PageTitle>Utenti</PageTitle>
|
||||||
|
|
||||||
<div class="page-wrapper">
|
<div class="page-wrapper">
|
||||||
<!-- BEGIN PAGE HEADER -->
|
|
||||||
<div class="page-header d-print-none" aria-label="Page header">
|
|
||||||
<div class="container-xl">
|
|
||||||
<div class="row g-2 align-items-center">
|
|
||||||
<div class="col">
|
|
||||||
<h2 class="page-title">Utenti</h2>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- END PAGE HEADER -->
|
|
||||||
<!-- BEGIN PAGE BODY -->
|
<!-- BEGIN PAGE BODY -->
|
||||||
<div class="page-body">
|
<div class="page-body">
|
||||||
<div class="container-xl">
|
<div class="container-xl">
|
||||||
<div class="row row-cards">
|
<div class="row row-cards">
|
||||||
|
<div class="col">
|
||||||
|
<!-- Page pre-title -->
|
||||||
|
<div class="page-pretitle">Overview</div>
|
||||||
|
<h2 class="page-title">Utenti</h2>
|
||||||
|
</div>
|
||||||
|
<div class="col-auto ms-auto">
|
||||||
|
<div class="btn-list">
|
||||||
|
<a href="/management/Utenti/Modifica" class="btn btn-primary btn-5 d-none d-sm-inline-block">
|
||||||
|
Nuovo utente
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="col-lg-12">
|
<div class="col-lg-12">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
@ -36,12 +40,9 @@
|
|||||||
<Template Context="user">
|
<Template Context="user">
|
||||||
<RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" class="rz-my-1 rz-ms-1" Click="@(args => EditRow(user))" @onclick:stopPropagation="true" />
|
<RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" class="rz-my-1 rz-ms-1" Click="@(args => EditRow(user))" @onclick:stopPropagation="true" />
|
||||||
<RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Shade="Shade.Lighter" class="rz-my-1 rz-ms-1" Click="@(args => DeleteRow(user))" @onclick:stopPropagation="true" />
|
<RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Shade="Shade.Lighter" class="rz-my-1 rz-ms-1" Click="@(args => DeleteRow(user))" @onclick:stopPropagation="true" />
|
||||||
|
<RadzenButton Text="Confirm dialog with markup" ButtonStyle="ButtonStyle.Secondary"
|
||||||
|
Click=@(args => DialogService.Confirm(GetMessage(), "MyTitle", new ConfirmOptions() { OkButtonText = "Yes", CancelButtonText = "No" })) />
|
||||||
</Template>
|
</Template>
|
||||||
<EditTemplate Context="user">
|
|
||||||
<RadzenButton Icon="check" ButtonStyle="ButtonStyle.Success" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@((args) => SaveRow(user))" aria-label="Save" />
|
|
||||||
<RadzenButton Icon="close" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" class="rz-my-1 rz-ms-1" Click="@((args) => CancelEdit(user))" aria-label="Cancel" />
|
|
||||||
<RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Shade="Shade.Lighter" class="rz-my-1 rz-ms-1" Click="@(args => DeleteRow(user))" aria-label="Delete" />
|
|
||||||
</EditTemplate>
|
|
||||||
</RadzenDataGridColumn>
|
</RadzenDataGridColumn>
|
||||||
</Columns>
|
</Columns>
|
||||||
</RadzenDataGrid>
|
</RadzenDataGrid>
|
||||||
@ -71,16 +72,29 @@
|
|||||||
|
|
||||||
private async Task DeleteRow(Utente user)
|
private async Task DeleteRow(Utente user)
|
||||||
{
|
{
|
||||||
|
var confirmationResult = await this.DialogService.Confirm("Are you sure?", "Dialog Title", new ConfirmOptions { OkButtonText = "Yes", CancelButtonText = "No" });
|
||||||
|
if (confirmationResult == true)
|
||||||
|
{
|
||||||
|
//Delete logic for id
|
||||||
|
}
|
||||||
|
// var ok = await dialog.Confirm($"Vuoi davvero eliminare l'utente {user.ToString()}?", "Conferma eliminazione", new ConfirmOptions { OkButtonText = "Sì", CancelButtonText = "No", Width = "400px" });
|
||||||
|
|
||||||
|
// if (ok == true)
|
||||||
|
// {
|
||||||
|
// // qui fai l’eliminazione vera
|
||||||
|
// //ASP
|
||||||
|
// // se serve:
|
||||||
|
// await InvokeAsync(StateHasChanged);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task SaveRow(Utente user)
|
RenderFragment GetMessage()
|
||||||
{
|
{
|
||||||
|
return __builder =>
|
||||||
}
|
{
|
||||||
|
<text>
|
||||||
private async Task CancelEdit(Utente user)
|
Are <b>you</b> sure?
|
||||||
{
|
</text>
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,7 +59,12 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-4 mb-3">
|
<div class="col-3 mb-3">
|
||||||
|
<button type="button" class="btn btn-default w-100" @onclick="backToHome">
|
||||||
|
Annulla
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="col-3 mb-3">
|
||||||
<button type="submit" class="btn btn-primary w-100">
|
<button type="submit" class="btn btn-primary w-100">
|
||||||
Salva
|
Salva
|
||||||
</button>
|
</button>
|
||||||
@ -117,4 +122,9 @@
|
|||||||
await _managerService.UtenteService.Salva(model, Guid.Parse(idClaim));
|
await _managerService.UtenteService.Salva(model, Guid.Parse(idClaim));
|
||||||
_navManager.NavigateTo("/management/Utenti");
|
_navManager.NavigateTo("/management/Utenti");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void backToHome()
|
||||||
|
{
|
||||||
|
_navManager.NavigateTo("/management/Utenti");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,13 +7,13 @@ namespace StandManager.Model
|
|||||||
{
|
{
|
||||||
public Guid Id { get; set; }
|
public Guid Id { get; set; }
|
||||||
public string Username { get; set; }
|
public string Username { get; set; }
|
||||||
//[Required]
|
[Required]
|
||||||
//[EmailAddress(ErrorMessage = "Email non valida")]
|
[EmailAddress(ErrorMessage = "Email non valida")]
|
||||||
public string Email { get; set; }
|
public string Email { get; set; }
|
||||||
public string Password { get; set; }
|
public string Password { get; set; }
|
||||||
//[Required(ErrorMessage ="Il nome è obbligatorio")]
|
[Required(ErrorMessage = "Il nome è obbligatorio")]
|
||||||
public string Nome { get; set; }
|
public string Nome { get; set; }
|
||||||
//[Required(ErrorMessage = "Il cognome è obbligatorio")]
|
[Required(ErrorMessage = "Il cognome è obbligatorio")]
|
||||||
public string Cognome { get; set; }
|
public string Cognome { get; set; }
|
||||||
|
|
||||||
public static implicit operator UtenteViewModel(Utente? model)
|
public static implicit operator UtenteViewModel(Utente? model)
|
||||||
|
|||||||
Reference in New Issue
Block a user