Files
MadJax 0e6a97ca61 Renommage : TrajetKmTracker -> SchotzIadKmTracker (backend, specs, frontend)
- Backend : projets, solution, namespaces et références
  TrajetKmTracker.Api/.Tests -> SchotzIadKmTracker.Api/.Tests
  (dossiers, .csproj, .sln, .http, namespaces C#). GUID UserSecretsId préservé.
- Specs : dossier .kiro/specs/trajet-km-tracker -> schotziad-km-tracker
  et mise à jour des références internes (chemins, tags de propriétés).
- Frontend : projet Angular trajet-km-tracker -> schotziad-km-tracker
  (package.json, angular.json, chemin dist, Dockerfile), titre applicatif
  'SchotzIAD KM Tracker'.
- Docker et scripts (backend/Dockerfile, frontend/Dockerfile, run-dev.sh) mis à jour.
- Suppression du fichier résiduel package.json.bak.

Backend (solution) et frontend (build production) compilent sans erreur.
2026-09-14 07:50:26 +02:00

30 lines
1.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System.ComponentModel.DataAnnotations;
namespace SchotzIadKmTracker.Api.Models.Entities;
/// <summary>Véhicule de l'utilisateur avec date d'effet. Historique conservé.</summary>
public class Vehicule
{
public int Id { get; set; }
/// <summary>Dénomination libre du véhicule (ex. « Voiture personnelle »), obligatoire (1–100 caractères).</summary>
[Required, MaxLength(100)]
public string Denomination { get; set; } = string.Empty;
/// <summary>Plaque d'immatriculation (1–15 caractères).</summary>
[Required, MaxLength(15)]
public string Plaque { get; set; } = string.Empty;
/// <summary>Puissance fiscale en chevaux fiscaux (entier positif).</summary>
[Required]
public int PuissanceFiscale { get; set; }
/// <summary>Date à partir de laquelle ce véhicule devient le véhicule courant (&lt;= date du jour).</summary>
[Required]
public DateOnly DateEffet { get; set; }
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public ICollection<Trajet> Trajets { get; set; } = new List<Trajet>();
}