Add Update Account Controller
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 5m55s

EmailConfirmed
This commit is contained in:
Leandro Hernan Rojas 2025-05-20 12:30:57 -03:00
parent d11d0359fb
commit acd6672040
6 changed files with 29 additions and 19 deletions

View File

@ -142,6 +142,7 @@ namespace phronCare.API.Controllers
user.NormalizedEmail = model.Email.ToUpper();
user.TwoFactorEnabled = model.TwoFactorEnabled;
user.LockoutEnabled = model.LockoutEnabled;
user.EmailConfirmed = model.EmailConfirmed;
// Campos personalizados
user.FirstName = model.FirstName;
user.LastName = model.LastName;

View File

@ -7,6 +7,7 @@
public string Email { get; set; } = string.Empty;
public bool TwoFactorEnabled { get; set; }
public bool LockoutEnabled { get; set; }
public bool EmailConfirmed { get; set; }
// Nuevos campos
public string? FirstName { get; set; }

View File

@ -113,7 +113,7 @@
@code {
private bool collapseNavMenu = true;
private bool minimizeNavMenu = false;
private bool expClientes = false;
private bool expClientes = true;
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;

View File

@ -68,7 +68,7 @@
<div class="row mt-3">
<div class="col-md-6">
<label for="Company">Empresa:</label>
<InputText id="Company" @bind-Value="user.Company" class="form-control" />
<InputText id="Company" @bind-Value="user.CompanyName" class="form-control" />
</div>
<div class="col-md-6">
<label for="Department">Departamento:</label>
@ -160,7 +160,7 @@
public string? FirstName { get; set; }
public string? LastName { get; set; }
public string? PhoneNumber { get; set; }
public string? Company { get; set; }
public string? CompanyName { get; set; }
public string? Department { get; set; }
public DateTime? BirthDate { get; set; }
}

View File

@ -53,18 +53,24 @@
</div>
<div class="row mt-4">
<div class="col-sm-12 col-md-6 d-flex align-items-center">
<div class="col-sm-12 col-md-4 d-flex align-items-center">
<div class="form-check form-switch">
<InputCheckbox id="TwoFactorEnabled" @bind-Value="user.TwoFactorEnabled" class="form-check-input" />
<label class="form-check-label ms-2" for="TwoFactorEnabled">Autenticación de dos factores</label>
</div>
</div>
<div class="col-sm-12 col-md-6 d-flex align-items-center">
<div class="col-sm-12 col-md-4 d-flex align-items-center">
<div class="form-check form-switch">
<InputCheckbox id="LockoutEnabled" @bind-Value="user.LockoutEnabled" class="form-check-input" />
<label class="form-check-label ms-2" for="LockoutEnabled">Bloqueo de cuenta</label>
</div>
</div>
<div class="col-sm-12 col-md-4 d-flex align-items-center">
<div class="form-check form-switch">
<InputCheckbox id="EmailConfirmed" @bind-Value="user.EmailConfirmed" class="form-check-input" />
<label class="form-check-label ms-2" for="EmailConfirmed">Confirmacion de cuenta</label>
</div>
</div>
</div>
</div>
@ -108,19 +114,20 @@
User user = deserializedUser ?? new User();
return new UserUpdate
{
Id = user.Id,
UserName = user.UserName,
Email = user.Email,
LockoutEnabled = user.LockoutEnabled,
TwoFactorEnabled = user.TwoFactorEnabled,
FirstName = user.FirstName,
LastName = user.LastName,
PhoneNumber = user.PhoneNumber,
CompanyName = user.CompanyName,
Department = user.Department,
BirthDate = user.BirthDate
};
{
Id = user.Id,
UserName = user.UserName,
Email = user.Email,
LockoutEnabled = user.LockoutEnabled,
TwoFactorEnabled = user.TwoFactorEnabled,
EmailConfirmed = user.EmailConfirmed,
FirstName = user.FirstName,
LastName = user.LastName,
PhoneNumber = user.PhoneNumber,
CompanyName = user.CompanyName,
Department = user.Department,
BirthDate = user.BirthDate
};
}
}
catch
@ -198,5 +205,6 @@
public DateTime? BirthDate { get; set; }
public bool TwoFactorEnabled { get; set; }
public bool LockoutEnabled { get; set; }
public bool EmailConfirmed { get; set; }
}
}

View File

@ -282,7 +282,7 @@
</div>
@code {
private QuoteSearchParams Filters = new();
private QuoteSearchParams Filters = new() { PageSize = 9 };
private PagedResult<QuoteDto>? PagedQuotes;
private QuoteDto? SelectedQuote { get; set; }
private bool IsLoading;