yavsc/src/Yavsc.Server/Models
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Paul Schneider 70ab05522b
Gestion des fichiers utilisateur et pièces jointes (demande/devis)
Espace de stockage personnel géré depuis PostIt, avec attachement par
référence (sans duplication) des fichiers à la demande du client
(NominativeServiceCommand) et au devis du fournisseur (Estimate).

Backend:
- UploadedFile.OwnerId (FK ApplicationUser, nullable) ; les téléversements
  vers api/v1/fs créent/mettent à jour une ligne propriétaire.
- Tables de jointure EstimateAttachedFile et QueryAttachedFile (PK composite),
  migration UserFileAttachments.
- EstimateApiController: GET/POST/DELETE estimate/{id}/attachments
  (fournisseur uniquement, fichier devant appartenir au caller).
- FrontOfficeApiController: GET/POST/DELETE front/query/{id}/attachments
  (client uniquement).
- FileSystemApiController: GET fs/file/{fileId} sert les octets depuis le
  host Blogs (autorisation propriétaire ou partie au devis/demande via DB
  partagée) — le host API ne gère que les métadonnées, contrainte des
  conteneurs docker à disques distincts.

Client .NET:
- UserFilesApiClient (list/upload/delete/download) pointant vers BlogsApiUrl.
- DTOs UserDirectoryDto/FileEntryDto/AttachmentDto/FileReceivedDto/UploadFile.
- Méthodes d'attachement sur EstimateApiClient et FrontOfficeApiClient.

PostIt (Avalonia):
- Page « Mes fichiers » (naviguer/téléverser/télécharger/supprimer), servant
  aussi de sélecteur pour l'attachement.
- Section pièces jointes dans l'édition du devis (fournisseur) et le détail
  de la demande (client), avec ajout depuis My Files, détachement,
  téléchargement.
- Enregistrement DI + mapping ViewLocator + bouton d'accès.

Tests:
- EstimateEditionPageViewModelTests mis à jour (nouveau ctor fsClient,
  historique d'appels du stub pour les assertions post-envoi).

Nommage HTTP/méthodes en anglais, documentation en français.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-24 16:35:36 +01:00
..
Access CircleAuthorizationToFile EF migration 2026-09-07 11:02:41 +01:00
Auth server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
Bank server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
Billing Gestion des fichiers utilisateur et pièces jointes (demande/devis) 2026-09-24 16:35:36 +01:00
Blog Gestion des fichiers utilisateur et pièces jointes (demande/devis) 2026-09-24 16:35:36 +01:00
Calendar server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
Chat using clauses cleanup 2026-08-22 03:34:48 +01:00
Cratie using clauses cleanup 2026-08-22 03:34:48 +01:00
Drawing reorg 2026-02-28 21:17:54 +00:00
Edition using clauses cleanup 2026-08-22 03:34:48 +01:00
EMailing using clauses cleanup 2026-08-22 03:34:48 +01:00
FileSystem Gestion des fichiers utilisateur et pièces jointes (demande/devis) 2026-09-24 16:35:36 +01:00
Forms/Validation code cleanup 2026-08-31 03:09:49 +01:00
HairCut server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
IT server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
Kyc server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
Market server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
Messaging refactoring the command 2026-09-04 14:53:00 +01:00
Musical using clauses cleanup 2026-08-22 03:34:48 +01:00
Payment using clauses cleanup 2026-08-22 03:34:48 +01:00
Relationship server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
societe.com server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
Workflow implements a dico 2026-09-11 12:45:13 +01:00
ApplicationDbContext.cs Gestion des fichiers utilisateur et pièces jointes (demande/devis) 2026-09-24 16:35:36 +01:00
ApplicationUser.cs server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
ConsentOptions.cs reorg 2026-02-28 21:17:54 +00:00
ErrorViewModel.cs server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
FormFile.cs using clauses cleanup 2026-08-22 03:34:48 +01:00
IdentityUserLogin.cs server: enable nullable annotations in legacy files 2026-09-06 16:11:37 +01:00
IUnit.cs reorg 2026-02-28 21:17:54 +00:00
YavscApiResource.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscApiResourceClaim.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscApiResourceProperty.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscApiResourceScope.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscApiResourceSecret.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscApiScope.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscApiScopeClaim.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscApiScopeProperty.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscDeviceFlowCodes.cs APi Scopes 2026-03-16 23:16:12 +00:00
YavscPersistedGrant.cs APi Scopes 2026-03-16 23:16:12 +00:00