Trabajo de ajuste en widgets y db para frontend

This commit is contained in:
2025-08-29 09:54:22 -03:00
parent 55954e18a7
commit 1ed9a49a53
93 changed files with 10259 additions and 609 deletions

View File

@@ -0,0 +1,21 @@
// src/Elecciones.Core/DTOs/ApiResponses/ComposicionCalculadaDto.cs
using Elecciones.Core.Enums;
namespace Elecciones.Core.DTOs.ApiResponses;
public class ComposicionCalculadaDto
{
// Propiedades de la Agrupación
public string Id { get; set; } = null!;
public string Nombre { get; set; } = null!;
public string? NombreCorto { get; set; }
public string? Color { get; set; }
public int? OrdenDiputados { get; set; }
public int? OrdenSenadores { get; set; }
// Propiedades calculadas
public TipoCamara Camara { get; set; }
public int BancasTotales { get; set; }
public int BancasEnJuego { get; set; }
}

View File

@@ -0,0 +1,9 @@
// src/Elecciones.Core/DTOs/ApiRequests/OcupanteBancaDto.cs
namespace Elecciones.Core.DTOs.ApiRequests;
public class OcupanteBancaDto
{
public string NombreOcupante { get; set; } = null!;
public string FotoUrl { get; set; } = null!;
public string Periodo { get; set; } = null!;
}

View File

@@ -0,0 +1,11 @@
// src/Elecciones.Core/DTOs/ApiRequests/UpdateAgrupacionDto.cs
namespace Elecciones.Core.DTOs.ApiRequests;
public class UpdateAgrupacionDto
{
// Usamos strings que aceptan nulos (?) para permitir que el admin
// borre un valor si lo desea (ej. quitar un logo).
public string? NombreCorto { get; set; }
public string? Color { get; set; }
public string? LogoUrl { get; set; }
}

View File

@@ -0,0 +1,13 @@
// src/Elecciones.Core/DTOs/ApiRequests/UpdateBancadaDto.cs
namespace Elecciones.Core.DTOs.ApiRequests;
public class UpdateBancadaDto
{
// El ID de la agrupación a la que se asigna la banca (puede ser null para dejarla vacante)
public string? AgrupacionPoliticaId { get; set; }
// Datos del ocupante (opcionales)
public string? NombreOcupante { get; set; }
public string? FotoUrl { get; set; }
public string? Periodo { get; set; }
}