Merge branch 'release/FixLoginPagesLayout01'

This commit is contained in:
Samuele Locatelli
2024-04-26 11:37:35 +02:00
10 changed files with 254 additions and 152 deletions
@@ -34,6 +34,12 @@ namespace MagMan.Data.Tenant.DbModels
/// </summary>
public int KeyNum { get; set; } = 0;
/// <summary>
/// Data Registrazione
/// </summary>
[Column("DtEvent")]
public DateTime DtRif { get; set; } = DateTime.Now;
#if false
/// <summary>
/// Codice Allarme
@@ -1,26 +1,71 @@
@page
@model ForgotPasswordModel
@{
ViewData["Title"] = "Forgot your password?";
ViewData["Title"] = "Password dimenticata?";
}
<h1>@ViewData["Title"]</h1>
<h2>Enter your email.</h2>
<hr />
<div class="row">
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-floating">
<input asp-for="Input.Email" class="form-control" autocomplete="username" aria-required="true" />
<label asp-for="Input.Email" class="form-label"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
</div>
<button type="submit" class="w-100 btn btn-lg btn-primary">Reset Password</button>
</form>
</div>
<div class="d-flex justify-content-center">
<h1>@ViewData["Title"]</h1>
</div>
<div style="
display: flex;
justify-content: center;
">
<div class="row p-3 w-100" style="border-radius: 2rem; min-height:500px; height: auto; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;">
<div class="col py-3 d-flex justify-content-center align-content-center flex-wrap">
<div>
<div class="d-flex justify-content-center fw-bold fs-2">
EgtBeam&Wall
</div>
<div class="d-flex justify-content-center mb-4">
Powered by
</div>
<div class="d-flex justify-content-center">
<img src="~/images/LogoEgw.png" style="height: 10rem; width: 10rem;" />
</div>
<div class="d-flex justify-content-center fw-bold fs-3">
EgalWare
</div>
</div>
</div>
<div class="col" style="border-radius: 2rem; background-color: #f3f3f8; box-shadow: rgba(62, 39, 35, 0.2) 0px 8px 24px;">
<div class="cardRightHeader"></div>
<div class="row">
<div class="py-3 px-5 d-flex justify-content-center align-content-center2 flex-wrap">
<form method="post" class="w-100">
<h2>Inserisci email.</h2>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-floating mb-2">
<input asp-for="Input.Email" class="form-control" autocomplete="username" aria-required="true" />
<label asp-for="Input.Email" class="form-label"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
</div>
<div class="mb-4">
<button type="submit" class="w-100 btn btn-lg btn-dark">Reset Password</button>
</div>
<div>
<p>
<a id="already-register" asp-page="./Login" class="text-decoration-none text-dark">Hai già un profilo? <b>Clicca qui</b></a>
</p>
<p>
<a asp-page="./Register" class="text-decoration-none text-dark">Registra <b>nuovo utente</b></a>
</p>
<p>
<a id="resend-confirmation" asp-page="./ResendEmailConfirmation" class="text-decoration-none text-dark"><b>Reinvia email</b> di conferma</a>
</p>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@section Scripts {
<partial name="_ValidationScriptsPartial" />
}
@@ -2,83 +2,78 @@
@model LoginModel
@{
ViewData["Title"] = "Log in";
ViewData["Title"] = "MagMan";
}
<div class="row shadow">
<h1>@ViewData["Title"]</h1>
<div class="offset-3 col-md-6">
<section>
<form id="account" method="post">
<h2>Use a local account to log in.</h2>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-floating">
<input asp-for="Input.Email" class="form-control" autocomplete="username" aria-required="true" />
<label asp-for="Input.Email" class="form-label"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
<div class="d-flex justify-content-center">
<h1>@ViewData["Title"]</h1>
</div>
<div style="
display: flex;
justify-content: center;
">
<div class="row p-3 w-100" style="border-radius: 2rem; min-height:500px; height: auto; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;">
<div class="col py-3 d-flex justify-content-center align-content-center flex-wrap">
<div>
<div class="d-flex justify-content-center fw-bold fs-2">
EgtBeam&Wall
</div>
<div class="form-floating">
<input asp-for="Input.Password" class="form-control" autocomplete="current-password" aria-required="true" />
<label asp-for="Input.Password" class="form-label"></label>
<span asp-validation-for="Input.Password" class="text-danger"></span>
<div class="d-flex justify-content-center mb-4">
Powered by
</div>
<div>
<div class="checkbox">
<label asp-for="Input.RememberMe" class="form-label">
<input class="form-check-input" asp-for="Input.RememberMe" />
@Html.DisplayNameFor(m => m.Input.RememberMe)
</label>
</div>
<div class="d-flex justify-content-center">
<img src="~/images/LogoEgw.png" style="height: 10rem; width: 10rem;" />
</div>
<div>
<button id="login-submit" type="submit" class="w-100 btn btn-lg btn-primary">Log in</button>
<div class="d-flex justify-content-center fw-bold fs-3">
EgalWare
</div>
<hr />
<div>
<p>
<a id="forgot-password" asp-page="./ForgotPassword">Forgot your password?</a>
</p>
<p>
<a asp-page="./Register" asp-route-returnUrl="@Model.ReturnUrl">Register as a new user</a>
</p>
<p>
<a id="resend-confirmation" asp-page="./ResendEmailConfirmation">Resend email confirmation</a>
</p>
</div>
</form>
</section>
</div>
@* <div class="col-md-6 col-md-offset-2">
<section>
<h3>Use another service to log in.</h3>
<hr />
@{
if ((Model.ExternalLogins?.Count ?? 0) == 0)
{
<div>
<p>
There are no external authentication services configured. See this <a href="https://go.microsoft.com/fwlink/?LinkID=532715">article
about setting up this ASP.NET application to support logging in via external services</a>.
</p>
</div>
}
else
{
<form id="external-account" asp-page="./ExternalLogin" asp-route-returnUrl="@Model.ReturnUrl" method="post" class="form-horizontal">
</div>
</div>
<div class="col" style="border-radius: 2rem; background-color: #f3f3f8;box-shadow: rgba(41, 128, 185, 0.2) 0px 8px 24px;">
<div class="cardRightHeader"></div>
<div class="row">
<div class="py-3 px-5 d-flex justify-content-center align-content-center flex-wrap">
<form id="account" method="post" class="w-100">
<h2 class="text-dark">Login Utente</h2>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-floating mb-1">
<input asp-for="Input.Email" class="form-control" autocomplete="username" aria-required="true" />
<label asp-for="Input.Email" class="form-label"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
</div>
<div class="form-floating mb-1">
<input asp-for="Input.Password" class="form-control" autocomplete="current-password" aria-required="true" />
<label asp-for="Input.Password" class="form-label"></label>
<span asp-validation-for="Input.Password" class="text-danger"></span>
</div>
<div>
<div class="checkbox text-dark text-start">
<label asp-for="Input.RememberMe" class="form-label">
<input class="form-check-input" asp-for="Input.RememberMe" />
@Html.DisplayNameFor(m => m.Input.RememberMe)
</label>
</div>
</div>
<div class="mb-4">
<button id="login-submit" type="submit" class="w-100 btn btn-lg btn-dark">Log in</button>
</div>
<div>
<p>
@foreach (var provider in Model.ExternalLogins!)
{
<button type="submit" class="btn btn-primary" name="provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">@provider.DisplayName</button>
}
<a id="forgot-password" asp-page="./ForgotPassword" class="text-decoration-none text-dark">Password <b>dimenticata</b>?</a>
</p>
<p>
<a asp-page="./Register" asp-route-returnUrl="@Model.ReturnUrl" class="text-decoration-none text-dark">Registra <b>nuovo utente</b></a>
</p>
<p>
<a id="resend-confirmation" asp-page="./ResendEmailConfirmation" class="text-decoration-none text-dark"><b>Reinvia email</b> di conferma</a>
</p>
</div>
</form>
}
}
</section>
</div> *@
</div>
</div>
</div>
</div>
</div>
@section Scripts {
@@ -160,7 +160,7 @@ namespace MagMan.UI.Areas.Identity.Pages.Account
/// intended to be used directly from your code. This API may change or be removed in
/// future releases.
/// </summary>
[Display(Name = "Remember me?")]
[Display(Name = "Ricordami")]
public bool RememberMe { get; set; }
#endregion Public Properties
@@ -1,67 +1,77 @@
@page
@model RegisterModel
@{
ViewData["Title"] = "Register";
ViewData["Title"] = "Registrazione";
}
<div class="d-flex justify-content-center">
<h1>@ViewData["Title"]</h1>
</div>
<div class="row">
<div class="col-md-4">
<form id="registerForm" asp-route-returnUrl="@Model.ReturnUrl" method="post">
<h2>Create a new account.</h2>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-floating">
<input asp-for="Input.Email" class="form-control" autocomplete="username" aria-required="true" />
<label asp-for="Input.Email"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
<div style="
display: flex;
justify-content: center;
">
<div class="row p-3 w-100" style="border-radius: 2rem; height: auto; min-height:500px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;">
<div class="col py-3 d-flex justify-content-center align-content-center flex-wrap">
<div>
<div class="d-flex justify-content-center fw-bold fs-2">
EgtBeam&Wall
</div>
<div class="d-flex justify-content-center mb-4">
Powered by
</div>
<div class="d-flex justify-content-center">
<img src="~/images/LogoEgw.png" style="height: 10rem; width: 10rem;" />
</div>
<div class="d-flex justify-content-center fw-bold fs-3">
EgalWare
</div>
</div>
<div class="form-floating">
<input asp-for="Input.Password" class="form-control" autocomplete="new-password" aria-required="true" />
<label asp-for="Input.Password"></label>
<span asp-validation-for="Input.Password" class="text-danger"></span>
</div>
<div class="form-floating">
<input asp-for="Input.ConfirmPassword" class="form-control" autocomplete="new-password" aria-required="true" />
<label asp-for="Input.ConfirmPassword"></label>
<span asp-validation-for="Input.ConfirmPassword" class="text-danger"></span>
</div>
<button id="registerSubmit" type="submit" class="w-100 btn btn-lg btn-primary">Register</button>
</form>
</div>
<div class="col-md-6 col-md-offset-2">
<section>
<h3>Use another service to register.</h3>
<hr />
@{
if ((Model.ExternalLogins?.Count ?? 0) == 0)
{
<div>
<p>
There are no external authentication services configured. See this <a href="https://go.microsoft.com/fwlink/?LinkID=532715">article
about setting up this ASP.NET application to support logging in via external services</a>.
</p>
</div>
}
else
{
<form id="external-account" asp-page="./ExternalLogin" asp-route-returnUrl="@Model.ReturnUrl" method="post" class="form-horizontal">
</div>
<div class="col" style="border-radius: 2rem; background-color: #f3f3f8; box-shadow: rgba(62, 39, 35, 0.2) 0px 8px 24px;">
<div class="cardRightHeader"></div>
<div class="row">
<div class="py-3 px-5 d-flex justify-content-center align-content-center flex-wrap">
<form id="+Form" asp-route-returnUrl="@Model.ReturnUrl" method="post" class="w-100">
<h2 class="text-dark">Nuovo Account</h2>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-floating mb-1">
<input asp-for="Input.Email" class="form-control" autocomplete="username" aria-required="true" />
<label asp-for="Input.Email"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
</div>
<div class="form-floating mb-1">
<input asp-for="Input.Password" class="form-control" autocomplete="new-password" aria-required="true" />
<label asp-for="Input.Password"></label>
<span asp-validation-for="Input.Password" class="text-danger"></span>
</div>
<div class="form-floating mb-1">
<input asp-for="Input.ConfirmPassword" class="form-control" autocomplete="new-password" aria-required="true" />
<label asp-for="Input.ConfirmPassword"></label>
<span asp-validation-for="Input.ConfirmPassword" class="text-danger"></span>
</div>
<button id="registerSubmit" type="submit" class="w-100 btn btn-lg btn-dark mb-3">Registra</button>
<div>
<p>
@foreach (var provider in Model.ExternalLogins!)
{
<button type="submit" class="btn btn-primary" name="provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">@provider.DisplayName</button>
}
<a id="already-register" asp-page="./Login" class="text-decoration-none text-dark">Hai già un profilo? <b>Clicca qui</b></a>
</p>
<p>
<a id="forgot-password" asp-page="./ForgotPassword" class="text-decoration-none text-dark">Password <b>dimenticata</b>?</a>
</p>
<p>
<a id="resend-confirmation" asp-page="./ResendEmailConfirmation" class="text-decoration-none text-dark"><b>Reinvia email</b> di conferma</a>
</p>
</div>
</form>
}
}
</section>
</div>
</div>
</div>
</div>
</div>
</div>
@section Scripts {
<partial name="_ValidationScriptsPartial" />
}
@@ -1,26 +1,72 @@
@page
@model ResendEmailConfirmationModel
@{
ViewData["Title"] = "Resend email confirmation";
ViewData["Title"] = "Reinvio email di conferma";
}
<h1>@ViewData["Title"]</h1>
<h2>Enter your email.</h2>
<hr />
<div class="row">
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-floating">
<input asp-for="Input.Email" class="form-control" aria-required="true" />
<label asp-for="Input.Email" class="form-label"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
</div>
<button type="submit" class="w-100 btn btn-lg btn-primary">Resend</button>
</form>
</div>
<div class="d-flex justify-content-center">
<h1>@ViewData["Title"]</h1>
</div>
<div style="
display: flex;
justify-content: center;
">
<div class="row p-3 w-100" style="border-radius: 2rem; height: auto; min-height:500px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;">
<div class="col py-3 d-flex justify-content-center align-content-center flex-wrap">
<div>
<div class="d-flex justify-content-center fw-bold fs-2">
EgtBeam&Wall
</div>
<div class="d-flex justify-content-center mb-4">
Powered by
</div>
<div class="d-flex justify-content-center">
<img src="~/images/LogoEgw.png" style="height: 10rem; width: 10rem;" />
</div>
<div class="d-flex justify-content-center fw-bold fs-3">
EgalWare
</div>
</div>
</div>
<div class="col" style="border-radius: 2rem; background-color: #f3f3f8; box-shadow: rgba(62, 39, 35, 0.2) 0px 8px 24px;">
<div class="cardRightHeader"></div>
<div class="row">
<div class="py-3 px-5 d-flex justify-content-center align-content-center flex-wrap">
<form method="post" class="w-100">
<h2 class="text-dark">Inserisci l'email</h2>
<hr />
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-floating">
<input asp-for="Input.Email" class="form-control" aria-required="true" />
<label asp-for="Input.Email" class="form-label"></label>
<span asp-validation-for="Input.Email" class="text-danger"></span>
</div>
<div class="mb-4">
<button type="submit" class="w-100 btn btn-lg btn-dark">Reinvia</button>
</div>
<div>
<p>
<a id="already-register" asp-page="./Login" class="text-decoration-none text-dark">Hai già un profilo? <b>Clicca qui</b></a>
</p>
<p>
<a asp-page="./Register" class="text-decoration-none text-dark">Registra <b>nuovo utente</b></a>
</p>
<p>
<a id="forgot-password" asp-page="./ForgotPassword" class="text-decoration-none text-dark">Password <b>dimenticata</b>?</a>
</p>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@section Scripts {
<partial name="_ValidationScriptsPartial" />
}
+1 -1
View File
@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Version>1.0.2404.2609</Version>
<Version>1.0.2404.2611</Version>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>MagMan - Wood Warehouse Management System</i>
<h4>Versione: 1.0.2404.2609</h4>
<h4>Versione: 1.0.2404.2611</h4>
<br /> Note di rilascio:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
1.0.2404.2609
1.0.2404.2611
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>1.0.2404.2609</version>
<version>1.0.2404.2611</version>
<url>http://nexus.steamware.net/repository/SWS/MagMan/stable/0/MagMan.UI.zip</url>
<changelog>http://nexus.steamware.net/repository/SWS/MagMan/stable/0/ChangeLog.html</changelog>
<mandatory>false</mandatory>