forked from sanchezvem/PyroFetes
Compare commits
45 Commits
dda2240e86
...
feature/Cr
Author | SHA1 | Date | |
---|---|---|---|
ff590302e2 | |||
45f6baaac3 | |||
ef9740d8ff | |||
3ada21adae | |||
4f12911263 | |||
8bd7fadabc | |||
e4e6c1c3f7 | |||
791eff9256 | |||
b4502ae562 | |||
347003c24a | |||
31e69aae1a | |||
74b5fa6666 | |||
b79e07dd8b | |||
![]() |
3192d399cc | ||
![]() |
37f6460615 | ||
![]() |
ecd8883d55 | ||
![]() |
0209dbfc20 | ||
e773e201bd | |||
e336a50c4e | |||
e63be6e1f1 | |||
5a36c0ff2f | |||
014646d35c | |||
8371423b16 | |||
f7931fbed6 | |||
feb12b8c3b | |||
5ea5edaea6 | |||
aa65139b69 | |||
9be4fa67e6 | |||
e69ca1898d | |||
15526d1589 | |||
a27cb5cf2a | |||
ddbd662c2a | |||
464869e3ca | |||
25d1407bd2 | |||
a262fb094c | |||
f0ec7cd4d4 | |||
d0f20e08f0 | |||
b1d2d3d1a1 | |||
64fd223a63 | |||
59ddb9f7b2 | |||
2d42fa1017 | |||
b859e53f95 | |||
3cc96c4ebf | |||
6a813fc35a | |||
a93d399942 |
@@ -1,9 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Brand.Request
|
|
||||||
{
|
|
||||||
// DTO pour créer une nouvelle marque
|
|
||||||
public class CreateBrandDto
|
|
||||||
{
|
|
||||||
// Nom de la marque
|
|
||||||
public string? Name { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,12 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Brand.Request
|
|
||||||
{
|
|
||||||
// DTO pour mettre à jour une marque existante
|
|
||||||
public class UpdateBrandDto
|
|
||||||
{
|
|
||||||
// Identifiant de la marque à mettre à jour
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nouveau nom de la marque
|
|
||||||
public string? Name { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,12 +0,0 @@
|
|||||||
namespace API.DTO.Brand.Response
|
|
||||||
{
|
|
||||||
// DTO pour récupérer les informations d'une marque
|
|
||||||
public class GetBrandDto
|
|
||||||
{
|
|
||||||
// Identifiant de la marque
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom de la marque
|
|
||||||
public string? Name { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,11 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO liés à la création de classifications
|
|
||||||
namespace API.DTO.Classification.Request
|
|
||||||
{
|
|
||||||
// DTO (Data Transfer Object) utilisé pour créer une nouvelle classification
|
|
||||||
public class CreateClassificationDto
|
|
||||||
{
|
|
||||||
// Propriété représentant le nom ou le label de la classification
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,15 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO liés à la mise à jour de classifications
|
|
||||||
namespace API.DTO.Classification.Request
|
|
||||||
{
|
|
||||||
// DTO (Data Transfer Object) utilisé pour mettre à jour une classification existante
|
|
||||||
public class UpdateClassificationDto
|
|
||||||
{
|
|
||||||
// Propriété représentant l'ID unique de la classification à mettre à jour
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Propriété représentant le nouveau nom ou label de la classification
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null
|
|
||||||
// Si null, le label ne sera pas modifié
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,14 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux classifications
|
|
||||||
namespace API.DTO.Classification.Response
|
|
||||||
{
|
|
||||||
// DTO (Data Transfer Object) utilisé pour renvoyer les informations d'une classification
|
|
||||||
public class GetClassificationDto
|
|
||||||
{
|
|
||||||
// Propriété représentant l'ID unique de la classification
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Propriété représentant le nom ou label de la classification
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si la classification n'a pas de label
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,11 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux couleurs
|
|
||||||
namespace API.DTO.Color.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour créer une nouvelle couleur
|
|
||||||
public class CreateColorDto
|
|
||||||
{
|
|
||||||
// Propriété représentant le nom ou label de la couleur à créer
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si le label n'est pas fourni
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,14 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux couleurs
|
|
||||||
namespace API.DTO.Color.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour mettre à jour une couleur existante
|
|
||||||
public class UpdateColorDto
|
|
||||||
{
|
|
||||||
// Identifiant unique de la couleur à mettre à jour
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nouveau nom ou label de la couleur
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si aucun changement n'est fourni
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,14 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux couleurs
|
|
||||||
namespace API.DTO.Color.Response
|
|
||||||
{
|
|
||||||
// DTO utilisé pour renvoyer les informations d'une couleur
|
|
||||||
public class GetColorDto
|
|
||||||
{
|
|
||||||
// Identifiant unique de la couleur
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom ou label de la couleur
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si le label n'est pas défini
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
6
PyroFetes/DTO/Deliverer/Request/CreateDelivererDto.cs
Normal file
6
PyroFetes/DTO/Deliverer/Request/CreateDelivererDto.cs
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
namespace PyroFetes.DTO.Deliverer.Request;
|
||||||
|
|
||||||
|
public class CreateDelivererDto
|
||||||
|
{
|
||||||
|
public string? Transporter { get; set; }
|
||||||
|
}
|
7
PyroFetes/DTO/Deliverer/Request/UpdateDelivererDto.cs
Normal file
7
PyroFetes/DTO/Deliverer/Request/UpdateDelivererDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Deliverer.Request;
|
||||||
|
|
||||||
|
public class UpdateDelivererDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Transporter { get; set; }
|
||||||
|
}
|
11
PyroFetes/DTO/Deliverer/Response/GetDelivererDto.cs
Normal file
11
PyroFetes/DTO/Deliverer/Response/GetDelivererDto.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
using PyroFetes.DTO.DeliveryNote.Response;
|
||||||
|
|
||||||
|
namespace PyroFetes.DTO.Deliverer.Response;
|
||||||
|
|
||||||
|
public class GetDelivererDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Transporter { get; set; }
|
||||||
|
|
||||||
|
public List<GetDeliveryNoteDto>? DeliveryNotes { get; set; }
|
||||||
|
}
|
11
PyroFetes/DTO/DeliveryNote/Request/CreateDeliveryNoteDto.cs
Normal file
11
PyroFetes/DTO/DeliveryNote/Request/CreateDeliveryNoteDto.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
namespace PyroFetes.DTO.DeliveryNote.Request;
|
||||||
|
|
||||||
|
public class CreateDeliveryNoteDto
|
||||||
|
{
|
||||||
|
public string? TrackingNumber { get; set; }
|
||||||
|
public DateOnly EstimateDeliveryDate { get; set; }
|
||||||
|
public DateOnly ExpeditionDate { get; set; }
|
||||||
|
public DateOnly RealDeliveryDate { get; set; }
|
||||||
|
|
||||||
|
public int DelivererId { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.DeliveryNote.Request;
|
||||||
|
|
||||||
|
public class PatchDeliveryNoteRealDeliveryDateDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public DateOnly RealDeliveryDate { get; set; }
|
||||||
|
}
|
12
PyroFetes/DTO/DeliveryNote/Request/UpdateDeliveryNoteDto.cs
Normal file
12
PyroFetes/DTO/DeliveryNote/Request/UpdateDeliveryNoteDto.cs
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
namespace PyroFetes.DTO.DeliveryNote.Request;
|
||||||
|
|
||||||
|
public class UpdateDeliveryNoteDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? TrackingNumber { get; set; }
|
||||||
|
public DateOnly EstimateDeliveryDate { get; set; }
|
||||||
|
public DateOnly ExpeditionDate { get; set; }
|
||||||
|
public DateOnly? RealDeliveryDate { get; set; }
|
||||||
|
|
||||||
|
public int DelivererId { get; set; }
|
||||||
|
}
|
17
PyroFetes/DTO/DeliveryNote/Response/GetDeliveryNoteDto.cs
Normal file
17
PyroFetes/DTO/DeliveryNote/Response/GetDeliveryNoteDto.cs
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
using PyroFetes.DTO.ProductDelivery.Response;
|
||||||
|
|
||||||
|
namespace PyroFetes.DTO.DeliveryNote.Response;
|
||||||
|
|
||||||
|
public class GetDeliveryNoteDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? TrackingNumber { get; set; }
|
||||||
|
public DateOnly EstimateDeliveryDate { get; set; }
|
||||||
|
public DateOnly ExpeditionDate { get; set; }
|
||||||
|
public DateOnly? RealDeliveryDate { get; set; }
|
||||||
|
|
||||||
|
public int DelivererId { get; set; }
|
||||||
|
public string? DelivererTransporter { get; set; }
|
||||||
|
|
||||||
|
public List<GetProductDeliveryDto>? Products { get; set; }
|
||||||
|
}
|
@@ -1,11 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux effets
|
|
||||||
namespace API.DTO.Effect.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour créer un nouvel effet
|
|
||||||
public class CreateEffectDto
|
|
||||||
{
|
|
||||||
// Nom ou label de l'effet
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si aucun label n'est fourni
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,14 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux effets
|
|
||||||
namespace API.DTO.Effect.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour mettre à jour un effet existant
|
|
||||||
public class UpdateEffectDto
|
|
||||||
{
|
|
||||||
// Identifiant unique de l'effet à mettre à jour
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nouveau nom ou label de l'effet
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si aucun label n'est fourni
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,14 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux effets
|
|
||||||
namespace API.DTO.Effect.Response
|
|
||||||
{
|
|
||||||
// DTO utilisé pour renvoyer les informations d'un effet
|
|
||||||
public class GetEffectDto
|
|
||||||
{
|
|
||||||
// Identifiant unique de l'effet
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom ou label de l'effet
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est disponible
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,17 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux matériaux
|
|
||||||
namespace API.DTO.Material.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour créer un nouveau matériau
|
|
||||||
public class CreateMaterialDto
|
|
||||||
{
|
|
||||||
// Nom ou label du matériau
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est fournie
|
|
||||||
public string? Label { get; set; }
|
|
||||||
|
|
||||||
// Quantité du matériau à créer
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de l'entrepôt dans lequel le matériau sera stocké
|
|
||||||
public int WarehouseId { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,20 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux matériaux
|
|
||||||
namespace API.DTO.Material.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour mettre à jour un matériau existant
|
|
||||||
public class UpdateMaterialDto
|
|
||||||
{
|
|
||||||
// Identifiant unique du matériau à mettre à jour
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom ou label du matériau
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est fournie
|
|
||||||
public string? Label { get; set; }
|
|
||||||
|
|
||||||
// Quantité mise à jour du matériau
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de l'entrepôt associé au matériau
|
|
||||||
public int WarehouseId { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,20 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux matériaux
|
|
||||||
namespace API.DTO.Material.Response
|
|
||||||
{
|
|
||||||
// DTO utilisé pour renvoyer les informations d'un matériau
|
|
||||||
public class GetMaterialDto
|
|
||||||
{
|
|
||||||
// Identifiant unique du matériau
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom ou label du matériau
|
|
||||||
// Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est définie
|
|
||||||
public string? Label { get; set; }
|
|
||||||
|
|
||||||
// Quantité disponible du matériau
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de l'entrepôt auquel le matériau est associé
|
|
||||||
public int WarehouseId { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,19 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux mouvements
|
|
||||||
namespace API.DTO.Movement.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour créer un nouveau mouvement
|
|
||||||
public class CreateMovementDto
|
|
||||||
{
|
|
||||||
// Date à laquelle le mouvement est enregistré
|
|
||||||
public DateTime Date { get; set; }
|
|
||||||
|
|
||||||
// Date et heure de début du mouvement
|
|
||||||
public DateTime Start { get; set; }
|
|
||||||
|
|
||||||
// Date et heure d'arrivée prévue du mouvement
|
|
||||||
public DateTime Arrival { get; set; }
|
|
||||||
|
|
||||||
// Quantité de matériaux ou objets impliqués dans le mouvement
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,22 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux mouvements
|
|
||||||
namespace API.DTO.Movement.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour mettre à jour un mouvement existant
|
|
||||||
public class UpdateMovementDto
|
|
||||||
{
|
|
||||||
// ID unique du mouvement à mettre à jour
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Date à laquelle le mouvement est enregistré
|
|
||||||
public DateTime Date { get; set; }
|
|
||||||
|
|
||||||
// Date et heure de début du mouvement
|
|
||||||
public DateTime Start { get; set; }
|
|
||||||
|
|
||||||
// Date et heure d'arrivée prévue du mouvement
|
|
||||||
public DateTime Arrival { get; set; }
|
|
||||||
|
|
||||||
// Quantité de matériaux ou objets impliqués dans le mouvement
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,22 +0,0 @@
|
|||||||
// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux mouvements
|
|
||||||
namespace API.DTO.Movement.Response
|
|
||||||
{
|
|
||||||
// DTO utilisé pour renvoyer les informations d'un mouvement
|
|
||||||
public class GetMovementDto
|
|
||||||
{
|
|
||||||
// ID unique du mouvement
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Date à laquelle le mouvement est enregistré
|
|
||||||
public DateTime Date { get; set; }
|
|
||||||
|
|
||||||
// Date et heure de début du mouvement
|
|
||||||
public DateTime Start { get; set; }
|
|
||||||
|
|
||||||
// Date et heure d'arrivée prévue du mouvement
|
|
||||||
public DateTime Arrival { get; set; }
|
|
||||||
|
|
||||||
// Quantité de matériaux ou objets impliqués dans le mouvement
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
27
PyroFetes/DTO/Price/Request/CreatePriceDto.cs
Normal file
27
PyroFetes/DTO/Price/Request/CreatePriceDto.cs
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
namespace PyroFetes.DTO.Price.Request;
|
||||||
|
|
||||||
|
public class CreatePriceDto
|
||||||
|
{
|
||||||
|
public decimal SellingPrice { get; set; }
|
||||||
|
|
||||||
|
public int SupplierId { get; set; }
|
||||||
|
public string? SupplierName { get; set; }
|
||||||
|
public string? SupplierEmail { get; set; }
|
||||||
|
public string? SupplierPhone { get; set; }
|
||||||
|
public string? SupplierAddress { get; set; }
|
||||||
|
public int SupplierZipCode { get; set; }
|
||||||
|
public string? SupplierCity { get; set; }
|
||||||
|
public int SupplierDeliveryDelay { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
7
PyroFetes/DTO/Price/Request/PatchPriceSellingPriceDto.cs
Normal file
7
PyroFetes/DTO/Price/Request/PatchPriceSellingPriceDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Price.Request;
|
||||||
|
|
||||||
|
public class PatchPriceSellingPriceDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public decimal SellingPrice { get; set; }
|
||||||
|
}
|
28
PyroFetes/DTO/Price/Request/UpdatePriceDto.cs
Normal file
28
PyroFetes/DTO/Price/Request/UpdatePriceDto.cs
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
namespace PyroFetes.DTO.Price.Request;
|
||||||
|
|
||||||
|
public class UpdatePriceDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public decimal SellingPrice { get; set; }
|
||||||
|
|
||||||
|
public int SupplierId { get; set; }
|
||||||
|
public string? SupplierName { get; set; }
|
||||||
|
public string? SupplierEmail { get; set; }
|
||||||
|
public string? SupplierPhone { get; set; }
|
||||||
|
public string? SupplierAddress { get; set; }
|
||||||
|
public int SupplierZipCode { get; set; }
|
||||||
|
public string? SupplierCity { get; set; }
|
||||||
|
public int SupplierDeliveryDelay { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
28
PyroFetes/DTO/Price/Response/GetPriceDto.cs
Normal file
28
PyroFetes/DTO/Price/Response/GetPriceDto.cs
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
namespace PyroFetes.DTO.Price.Response;
|
||||||
|
|
||||||
|
public class GetPriceDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public decimal SellingPrice { get; set; }
|
||||||
|
|
||||||
|
public int SupplierId { get; set; }
|
||||||
|
public string? SupplierName { get; set; }
|
||||||
|
public string? SupplierEmail { get; set; }
|
||||||
|
public string? SupplierPhone { get; set; }
|
||||||
|
public string? SupplierAddress { get; set; }
|
||||||
|
public int SupplierZipCode { get; set; }
|
||||||
|
public string? SupplierCity { get; set; }
|
||||||
|
public int SupplierDeliveryDelay { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
@@ -1,50 +1,15 @@
|
|||||||
using PyroFetes.DTO.Product.Request;
|
namespace PyroFetes.DTO.Product.Request;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Request
|
public class CreateProductDto
|
||||||
{
|
{
|
||||||
// DTO utilisé lors de la création d’un produit
|
public int References { get; set; }
|
||||||
public class CreateProductDto
|
public string? Name { get; set; }
|
||||||
{
|
public decimal Duration {get; set;}
|
||||||
// Référence interne du produit
|
public decimal Caliber { get; set; }
|
||||||
public int References { get; set; }
|
public int ApprovalNumber { get; set; }
|
||||||
|
public decimal Weight { get; set; }
|
||||||
// Nom du produit
|
public decimal Nec { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? Image { get; set; }
|
||||||
|
public string? Link { get; set; }
|
||||||
// Durée de l’effet du produit
|
public int MinimalQuantity { get; set; }
|
||||||
public decimal Duration { get; set; }
|
|
||||||
|
|
||||||
// Calibre du produit
|
|
||||||
public decimal Caliber { get; set; }
|
|
||||||
|
|
||||||
// Numéro d’homologation
|
|
||||||
public int ApprovalNumber { get; set; }
|
|
||||||
|
|
||||||
// Poids du produit
|
|
||||||
public decimal Weight { get; set; }
|
|
||||||
|
|
||||||
// Matière active (NEC)
|
|
||||||
public decimal Nec { get; set; }
|
|
||||||
|
|
||||||
// Prix de vente du produit
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
|
|
||||||
// Image associée au produit (URL ou chemin)
|
|
||||||
public string? Image { get; set; }
|
|
||||||
|
|
||||||
// Lien vers une ressource externe (vidéo, fiche, etc.)
|
|
||||||
public string? Link { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de la classification du produit
|
|
||||||
public int ClassificationId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de la catégorie du produit
|
|
||||||
public int ProductCategoryId { get; set; }
|
|
||||||
|
|
||||||
// Liste des fournisseurs liés au produit venant du DTO ProductSupplierPriceDto
|
|
||||||
public List<ProductSupplierPriceDto>? Suppliers { get; set; }
|
|
||||||
|
|
||||||
// Liste des entrepôts liés au produit venant du DTO CreateProductWarehouseDto
|
|
||||||
public List<CreateProductWarehouseDto>? Warehouses { get; set; }
|
|
||||||
}
|
|
||||||
}
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Product.Request;
|
||||||
|
|
||||||
|
public class PatchProductMinimalStockDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public int MinimalQuantity { get; set; }
|
||||||
|
}
|
@@ -1,53 +1,16 @@
|
|||||||
using PyroFetes.DTO.Product.Request;
|
namespace PyroFetes.DTO.Product.Request;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Request
|
public class UpdateProductDto
|
||||||
{
|
{
|
||||||
// DTO utilisé pour la mise à jour d’un produit existant
|
public int Id { get; set; }
|
||||||
public class UpdateProductDto
|
public int References { get; set; }
|
||||||
{
|
public string? Name { get; set; }
|
||||||
// Identifiant unique du produit à modifier
|
public decimal Duration {get; set;}
|
||||||
public int Id { get; set; }
|
public decimal Caliber { get; set; }
|
||||||
|
public int ApprovalNumber { get; set; }
|
||||||
// Référence interne du produit
|
public decimal Weight { get; set; }
|
||||||
public int References { get; set; }
|
public decimal Nec { get; set; }
|
||||||
|
public string? Image { get; set; }
|
||||||
// Nom du produit
|
public string? Link { get; set; }
|
||||||
public string? Name { get; set; }
|
public int MinimalQuantity { get; set; }
|
||||||
|
|
||||||
// Durée de l’effet du produit
|
|
||||||
public decimal Duration { get; set; }
|
|
||||||
|
|
||||||
// Calibre du produit
|
|
||||||
public decimal Caliber { get; set; }
|
|
||||||
|
|
||||||
// Numéro d’homologation
|
|
||||||
public int ApprovalNumber { get; set; }
|
|
||||||
|
|
||||||
// Poids du produit
|
|
||||||
public decimal Weight { get; set; }
|
|
||||||
|
|
||||||
// Matière active (NEC)
|
|
||||||
public decimal Nec { get; set; }
|
|
||||||
|
|
||||||
// Prix de vente du produit
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
|
|
||||||
// Image associée au produit (URL ou chemin)
|
|
||||||
public string? Image { get; set; }
|
|
||||||
|
|
||||||
// Lien vers une ressource externe (fiche, vidéo, etc.)
|
|
||||||
public string? Link { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de la classification du produit
|
|
||||||
public int ClassificationId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de la catégorie du produit
|
|
||||||
public int ProductCategoryId { get; set; }
|
|
||||||
|
|
||||||
// Liste des fournisseurs associés venant du DTO ProductSupplierPriceDto
|
|
||||||
public List<ProductSupplierPriceDto> Suppliers { get; set; } = new();
|
|
||||||
|
|
||||||
// Liste des entrepôts associés venant du DTO UpdateProductWarehouseDto
|
|
||||||
public List<UpdateProductWarehouseDto> Warehouses { get; set; } = new();
|
|
||||||
}
|
|
||||||
}
|
}
|
@@ -1,54 +1,16 @@
|
|||||||
using PyroFetes.DTO.Product.Request;
|
namespace PyroFetes.DTO.Product.Response;
|
||||||
using PyroFetes.DTO.Product.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Response
|
public class GetProductDto
|
||||||
{
|
{
|
||||||
// DTO utilisé pour renvoyer les informations complètes d’un produit
|
public int Id { get; set; }
|
||||||
public class GetProductDto
|
public int References { get; set; }
|
||||||
{
|
public string? Name { get; set; }
|
||||||
// Identifiant unique du produit
|
public decimal Duration {get; set;}
|
||||||
public int Id { get; set; }
|
public decimal Caliber { get; set; }
|
||||||
|
public int ApprovalNumber { get; set; }
|
||||||
// Référence interne du produit
|
public decimal Weight { get; set; }
|
||||||
public int Reference { get; set; }
|
public decimal Nec { get; set; }
|
||||||
|
public string? Image { get; set; }
|
||||||
// Nom du produit
|
public string? Link { get; set; }
|
||||||
public string? Name { get; set; }
|
public int MinimalQuantity { get; set; }
|
||||||
|
|
||||||
// Durée de l’effet du produit
|
|
||||||
public decimal Duration { get; set; }
|
|
||||||
|
|
||||||
// Calibre du produit
|
|
||||||
public decimal Caliber { get; set; }
|
|
||||||
|
|
||||||
// Numéro d’homologation
|
|
||||||
public int ApprovalNumber { get; set; }
|
|
||||||
|
|
||||||
// Poids du produit
|
|
||||||
public decimal Weight { get; set; }
|
|
||||||
|
|
||||||
// Matière active (NEC)
|
|
||||||
public decimal Nec { get; set; }
|
|
||||||
|
|
||||||
// Prix de vente du produit
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
|
|
||||||
// Image du produit (URL ou chemin)
|
|
||||||
public string? Image { get; set; }
|
|
||||||
|
|
||||||
// Lien externe vers plus d’informations (fiche, vidéo, etc.)
|
|
||||||
public string? Link { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de la classification du produit
|
|
||||||
public int ClassificationId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de la catégorie du produit
|
|
||||||
public int ProductCategoryId { get; set; }
|
|
||||||
|
|
||||||
// Fournisseurs liés venant du DTO ProductSupplierPriceDto
|
|
||||||
public List<ProductSupplierPriceDto> Suppliers { get; set; } = new();
|
|
||||||
|
|
||||||
// Entrepôts liés venant du DTO ProductWarehouseDto
|
|
||||||
public List<GetProductWarehouseDto> Warehouses { get; set; } = new();
|
|
||||||
}
|
|
||||||
}
|
}
|
@@ -1,9 +0,0 @@
|
|||||||
namespace API.DTO.ProductCategory.Request
|
|
||||||
{
|
|
||||||
// DTO pour créer une catégorie de produit
|
|
||||||
public class CreateProductCategoryDto
|
|
||||||
{
|
|
||||||
// Nom de la catégorie
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,12 +0,0 @@
|
|||||||
namespace API.DTO.ProductCategory.Request
|
|
||||||
{
|
|
||||||
// DTO pour mettre à jour une catégorie de produit
|
|
||||||
public class UpdateProductCategoryDto
|
|
||||||
{
|
|
||||||
// Identifiant de la catégorie
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom de la catégorie
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,12 +0,0 @@
|
|||||||
namespace API.DTO.ProductCategory.Response
|
|
||||||
{
|
|
||||||
// DTO pour récupérer une catégorie de produit
|
|
||||||
public class GetProductCategoryDto
|
|
||||||
{
|
|
||||||
// Identifiant de la catégorie
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom de la catégorie
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProductColor.Request;
|
|
||||||
// DTO utilisé pour créer ou mettre à jour la relation Product <-> Color
|
|
||||||
public class ProductColorDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; } // Id du produit (pour update)
|
|
||||||
public int ColorId { get; set; } // Id de la couleur
|
|
||||||
}
|
|
@@ -1,11 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProductColor.Response;
|
|
||||||
// DTO utilisé pour renvoyer les informations d’un produit lié à une couleur
|
|
||||||
|
|
||||||
public class GetProductColorDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit concerné
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de la couleur
|
|
||||||
public int ColorId { get; set; }
|
|
||||||
}
|
|
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.ProductDelivery.Request;
|
||||||
|
|
||||||
|
public class CreateProductDeliveryDto
|
||||||
|
{
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int DeliveryNoteId { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.ProductDelivery.Request;
|
||||||
|
|
||||||
|
public class UpdateProductDeliveryDto
|
||||||
|
{
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int DeliveryNoteId { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,28 @@
|
|||||||
|
namespace PyroFetes.DTO.ProductDelivery.Response;
|
||||||
|
|
||||||
|
public class GetProductDeliveryDto
|
||||||
|
{
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReference { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
|
||||||
|
public int DeliveryNoteId { get; set; }
|
||||||
|
public string? DeliveryNoteTrackingNumber { get; set; }
|
||||||
|
public DateOnly DeliveryNoteEstimateDeliveryDate { get; set; }
|
||||||
|
public DateOnly DeliveryNoteExpeditionDate { get; set; }
|
||||||
|
public DateOnly? DeliveryNoteRealDeliveryDate { get; set; }
|
||||||
|
|
||||||
|
public int DeliveryNoteDeliverId { get; set; }
|
||||||
|
public string? DeliveryNoteDeliverTransporter { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
}
|
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProductEffect.Request;
|
|
||||||
|
|
||||||
// DTO utilisé pour créer ou mettre à jour la relation Product <-> Effect
|
|
||||||
public class ProductEffectDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; } // Id du produit (pour update)
|
|
||||||
public int EffectId { get; set; } // Id de l'effet
|
|
||||||
}
|
|
@@ -1,12 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProductEffect.Response;
|
|
||||||
|
|
||||||
// DTO utilisé pour renvoyer les informations d’un produit lié à un effet
|
|
||||||
|
|
||||||
public class GetProductEffectDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit concerné
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant de l'effet
|
|
||||||
public int EffectId { get; set; }
|
|
||||||
}
|
|
@@ -1,10 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Product.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé pour créer ou mettre à jour la relation Product <-> Supplier
|
|
||||||
public class ProductSupplierPriceDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; } // Id du produit (pour update)
|
|
||||||
public int SupplierId { get; set; } // Id du fournisseur
|
|
||||||
public decimal SellingPrice { get; set; } // Prix de vente
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,18 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Product.Response
|
|
||||||
{
|
|
||||||
// DTO utilisé pour renvoyer les informations d’un fournisseur lié à un produit
|
|
||||||
public class GetProductSupplierDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit concerné
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant du fournisseur
|
|
||||||
public int SupplierId { get; set; }
|
|
||||||
|
|
||||||
// Nom du fournisseur
|
|
||||||
public string SupplierName { get; set; } = string.Empty;
|
|
||||||
|
|
||||||
// Prix de vente du produit fourni par ce fournisseur
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,28 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Product.Request
|
|
||||||
{
|
|
||||||
// DTO utilisé lors de la création d’une relation entre un produit et un entrepôt
|
|
||||||
public class CreateProductWarehouseDto
|
|
||||||
{
|
|
||||||
// Identifiant de l'entrepôt concerné
|
|
||||||
public int WarehouseId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant du produit associé à cet entrepôt
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Quantité du produit disponible dans cet entrepôt
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
// DTO utilisé lors de la mise à jour d’une relation entre un produit et un entrepôt
|
|
||||||
public class UpdateProductWarehouseDto
|
|
||||||
{
|
|
||||||
// Identifiant de l'entrepôt concerné
|
|
||||||
public int WarehouseId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant du produit associé à cet entrepôt
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Nouvelle quantité du produit dans cet entrepôt
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,18 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Product.Response
|
|
||||||
{
|
|
||||||
// DTO utilisé pour renvoyer les informations d’un entrepôt lié à un produit
|
|
||||||
public class GetProductWarehouseDto
|
|
||||||
{
|
|
||||||
// Identifiant de l'entrepôt
|
|
||||||
public int WarehouseId { get; set; }
|
|
||||||
|
|
||||||
// Identifiant du produit associé à cet entrepôt
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Nom de l'entrepôt (utile pour l’affichage)
|
|
||||||
public string WarehouseName { get; set; } = string.Empty;
|
|
||||||
|
|
||||||
// Quantité du produit stockée dans cet entrepôt
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.PurchaseOrder.Request;
|
||||||
|
|
||||||
|
public class PatchPurchaseOrderPurchaseConditionsDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? PurchaseConditions { get; set; }
|
||||||
|
}
|
10
PyroFetes/DTO/PurchaseOrder/Response/GetPurchaseOrderDto.cs
Normal file
10
PyroFetes/DTO/PurchaseOrder/Response/GetPurchaseOrderDto.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
using PyroFetes.DTO.PurchaseProduct.Response;
|
||||||
|
|
||||||
|
namespace PyroFetes.DTO.PurchaseOrder.Response;
|
||||||
|
|
||||||
|
public class GetPurchaseOrderDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? PurchaseConditions { get; set; }
|
||||||
|
public List<GetPurchaseProductDto>? GetPurchaseProductDto { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,9 @@
|
|||||||
|
namespace PyroFetes.DTO.PurchaseProduct.Request;
|
||||||
|
|
||||||
|
public class CreatePurchaseProductDto
|
||||||
|
{
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int PurchaseOrderId { get; set; }
|
||||||
|
public string? PurchaseOrderPurchaseConditions { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.PurchaseProduct.Request;
|
||||||
|
|
||||||
|
public class PatchPurchaseProductQuantityDto
|
||||||
|
{
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int PurchaseOrderId { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,22 @@
|
|||||||
|
namespace PyroFetes.DTO.PurchaseProduct.Request;
|
||||||
|
|
||||||
|
public class UpdatePurchaseProductDto
|
||||||
|
{
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int PurchaseOrderId { get; set; }
|
||||||
|
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
|
||||||
|
public string? PurchaseOrderPurchaseConditions { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,21 @@
|
|||||||
|
namespace PyroFetes.DTO.PurchaseProduct.Response;
|
||||||
|
|
||||||
|
public class GetPurchaseProductDto
|
||||||
|
{
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public string? ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
|
||||||
|
public int PurchaseOrderId { get; set; }
|
||||||
|
public string? PurchaseOrderPurchaseConditions { get; set; }
|
||||||
|
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Quotation.Request;
|
||||||
|
|
||||||
|
public class PatchQuotationConditionsSaleDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? ConditionsSale { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Quotation.Request;
|
||||||
|
|
||||||
|
public class PatchQuotationMessageDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Message { get; set; }
|
||||||
|
}
|
11
PyroFetes/DTO/Quotation/Response/GetQuotationDto.cs
Normal file
11
PyroFetes/DTO/Quotation/Response/GetQuotationDto.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
using PyroFetes.DTO.QuotationProduct.Response;
|
||||||
|
|
||||||
|
namespace PyroFetes.DTO.Quotation.Response;
|
||||||
|
|
||||||
|
public class GetQuotationDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Message { get; set; }
|
||||||
|
public string? ConditionsSale { get; set; }
|
||||||
|
public List<GetQuotationProductDto>? GetQuotationProductDto { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,22 @@
|
|||||||
|
namespace PyroFetes.DTO.QuotationProduct.Request;
|
||||||
|
|
||||||
|
public class CreateQuotationProductDto
|
||||||
|
{
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
|
||||||
|
public int QuotationId { get; set; }
|
||||||
|
public string? QuotationMessage { get; set; }
|
||||||
|
public string? QuotationConditionsSale { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.QuotationProduct.Request;
|
||||||
|
|
||||||
|
public class PatchQuotationProductQuantityDto
|
||||||
|
{
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int QuotationId { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,23 @@
|
|||||||
|
namespace PyroFetes.DTO.QuotationProduct.Request;
|
||||||
|
|
||||||
|
public class UpdateQuotationProductDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
|
||||||
|
public int QuotationId { get; set; }
|
||||||
|
public string? QuotationMessage { get; set; }
|
||||||
|
public string? QuotationConditionsSale { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,22 @@
|
|||||||
|
namespace PyroFetes.DTO.QuotationProduct.Response;
|
||||||
|
|
||||||
|
public class GetQuotationProductDto
|
||||||
|
{
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
|
||||||
|
public int QuotationId { get; set; }
|
||||||
|
public string? QuotationMessage { get; set; }
|
||||||
|
public string? QuotationConditionsSale { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public string? ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
7
PyroFetes/DTO/SettingDTO/Request/CreateSettingDto.cs
Normal file
7
PyroFetes/DTO/SettingDTO/Request/CreateSettingDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.SettingDTO.Request;
|
||||||
|
|
||||||
|
public class CreateSettingDto
|
||||||
|
{
|
||||||
|
public string? ElectronicSignature { get; set; }
|
||||||
|
public string? Logo { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.SettingDTO.Request;
|
||||||
|
|
||||||
|
public class PatchSettingElectronicSignatureDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? ElectronicSignature { get; set; }
|
||||||
|
}
|
7
PyroFetes/DTO/SettingDTO/Request/PatchSettingLogoDto.cs
Normal file
7
PyroFetes/DTO/SettingDTO/Request/PatchSettingLogoDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.SettingDTO.Request;
|
||||||
|
|
||||||
|
public class PatchSettingLogoDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Logo { get; set; }
|
||||||
|
}
|
8
PyroFetes/DTO/SettingDTO/Response/GetSettingDto.cs
Normal file
8
PyroFetes/DTO/SettingDTO/Response/GetSettingDto.cs
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.SettingDTO.Response;
|
||||||
|
|
||||||
|
public class GetSettingDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? ElectronicSignature { get; set; }
|
||||||
|
public string? Logo { get; set; }
|
||||||
|
}
|
@@ -1,37 +1,12 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request
|
namespace PyroFetes.DTO.Supplier.Request;
|
||||||
|
|
||||||
|
public class CreateSupplierDto
|
||||||
{
|
{
|
||||||
// DTO pour créer un nouveau fournisseur
|
public string? Name { get; set; }
|
||||||
public class CreateSupplierDto
|
public string? Email { get; set; }
|
||||||
{
|
public string? Phone { get; set; }
|
||||||
// Nom du fournisseur
|
public string? Address { get; set; }
|
||||||
public string Name { get; set; }
|
public int ZipCode { get; set; }
|
||||||
|
public string? City { get; set; }
|
||||||
// Email du fournisseur
|
public int DeliveryDelay { get; set; }
|
||||||
public string Email { get; set; }
|
|
||||||
|
|
||||||
// Numéro de téléphone du fournisseur
|
|
||||||
public string PhoneNumber { get; set; }
|
|
||||||
|
|
||||||
// Adresse du fournisseur
|
|
||||||
public string Adress { get; set; }
|
|
||||||
|
|
||||||
// Code postal de l'adresse
|
|
||||||
public int ZipCode { get; set; }
|
|
||||||
|
|
||||||
// Ville de l'adresse
|
|
||||||
public string City { get; set; }
|
|
||||||
|
|
||||||
// Liste des produits fournis par ce fournisseur dans la classe SupplierProductPriceDto
|
|
||||||
public List<SupplierProductPriceDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
// DTO pour relier un produit et son prix à un fournisseur
|
|
||||||
public class SupplierProductPriceDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit fourni
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Prix de vente du produit par ce fournisseur
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
}
|
|
||||||
}
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Supplier.Request;
|
||||||
|
|
||||||
|
public class PatchSupplierDeliveryDelayDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public int DeliveryDelay { get; set; }
|
||||||
|
}
|
@@ -1,30 +1,13 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request
|
namespace PyroFetes.DTO.Supplier.Request;
|
||||||
|
|
||||||
|
public class UpdateSupplierDto
|
||||||
{
|
{
|
||||||
// DTO pour mettre à jour un fournisseur existant
|
public int Id { get; set; }
|
||||||
public class UpdateSupplierDto
|
public string? Name { get; set; }
|
||||||
{
|
public string? Email { get; set; }
|
||||||
// Identifiant du fournisseur à mettre à jour
|
public string? Phone { get; set; }
|
||||||
public int Id { get; set; }
|
public string? Address { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
// Nom du fournisseur
|
public string? City { get; set; }
|
||||||
public string Name { get; set; }
|
public int DeliveryDelay { get; set; }
|
||||||
|
|
||||||
// Email du fournisseur
|
|
||||||
public string Email { get; set; }
|
|
||||||
|
|
||||||
// Numéro de téléphone du fournisseur
|
|
||||||
public string PhoneNumber { get; set; }
|
|
||||||
|
|
||||||
// Adresse du fournisseur
|
|
||||||
public string Adress { get; set; }
|
|
||||||
|
|
||||||
// Code postal de l'adresse
|
|
||||||
public int ZipCode { get; set; }
|
|
||||||
|
|
||||||
// Ville de l'adresse
|
|
||||||
public string City { get; set; }
|
|
||||||
|
|
||||||
// Liste des produits fournis par ce fournisseur relié à la classe SupplierProductPriceDto
|
|
||||||
public List<SupplierProductPriceDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
}
|
}
|
@@ -1,45 +1,13 @@
|
|||||||
using PyroFetes.DTO.Supplier.Request;
|
namespace PyroFetes.DTO.Supplier.Response;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Supplier.Response
|
public class GetSupplierDto
|
||||||
{
|
{
|
||||||
// DTO pour récupérer les informations d'un fournisseur
|
public int Id { get; set; }
|
||||||
public class GetSupplierDto
|
public string? Name { get; set; }
|
||||||
{
|
public string? Email { get; set; }
|
||||||
// Identifiant du fournisseur
|
public string? Phone { get; set; }
|
||||||
public int Id { get; set; }
|
public string? Address { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
// Nom du fournisseur
|
public string? City { get; set; }
|
||||||
public string Name { get; set; }
|
public int DeliveryDelay { get; set; }
|
||||||
|
|
||||||
// Email du fournisseur
|
|
||||||
public string Email { get; set; }
|
|
||||||
|
|
||||||
// Numéro de téléphone
|
|
||||||
public string PhoneNumber { get; set; }
|
|
||||||
|
|
||||||
// Adresse du fournisseur
|
|
||||||
public string Adress { get; set; }
|
|
||||||
|
|
||||||
// Code postal
|
|
||||||
public int ZipCode { get; set; }
|
|
||||||
|
|
||||||
// Ville
|
|
||||||
public string City { get; set; }
|
|
||||||
|
|
||||||
// Liste des produits fournis par la classe SupplierProductPriceDto
|
|
||||||
public List<SupplierProductPriceDto> Products { get; set; } = new();
|
|
||||||
}
|
|
||||||
|
|
||||||
// DTO pour les détails d'un produit lié à un fournisseur
|
|
||||||
public class GetSupplierProductDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Nom du produit
|
|
||||||
public string ProductName { get; set; } = string.Empty;
|
|
||||||
|
|
||||||
// Prix de vente fourni par le fournisseur
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
}
|
|
||||||
}
|
}
|
10
PyroFetes/DTO/User/Request/CreateUserDto.cs
Normal file
10
PyroFetes/DTO/User/Request/CreateUserDto.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
namespace PyroFetes.DTO.User.Request;
|
||||||
|
|
||||||
|
public class CreateUserDto
|
||||||
|
{
|
||||||
|
public string? Name { get; set; }
|
||||||
|
public string? Password { get; set; }
|
||||||
|
public string? Salt { get; set; }
|
||||||
|
public string? Fonction { get; set; }
|
||||||
|
public string? Email { get; set; }
|
||||||
|
}
|
7
PyroFetes/DTO/User/Request/PatchUserPasswordDto.cs
Normal file
7
PyroFetes/DTO/User/Request/PatchUserPasswordDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.User.Request;
|
||||||
|
|
||||||
|
public class PatchUserPasswordDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Password { get; set; }
|
||||||
|
}
|
10
PyroFetes/DTO/User/Request/UpdateUserDto.cs
Normal file
10
PyroFetes/DTO/User/Request/UpdateUserDto.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
namespace PyroFetes.DTO.User.Request;
|
||||||
|
|
||||||
|
public class UpdateUserDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
public string? Password { get; set; }
|
||||||
|
public string? Fonction { get; set; }
|
||||||
|
public string? Email { get; set; }
|
||||||
|
}
|
11
PyroFetes/DTO/User/Response/GetUserDto.cs
Normal file
11
PyroFetes/DTO/User/Response/GetUserDto.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
namespace PyroFetes.DTO.User.Response;
|
||||||
|
|
||||||
|
public class GetUserDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
public string? Password { get; set; }
|
||||||
|
public string? Salt { get; set; }
|
||||||
|
public string? Fonction { get; set; }
|
||||||
|
public string? Email { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,27 @@
|
|||||||
|
namespace PyroFetes.DTO.WareHouseProduct.Request;
|
||||||
|
|
||||||
|
public class CreateWareHouseProductDto
|
||||||
|
{
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
|
||||||
|
public int WareHouseId { get; set; }
|
||||||
|
public string? WareHouseName {get; set;}
|
||||||
|
public int WareHouseMaxWeight {get; set;}
|
||||||
|
public int WareHouseCurrent {get; set;}
|
||||||
|
public int WareHouseMinWeight {get; set;}
|
||||||
|
public string? WareHouseAddress { get; set; }
|
||||||
|
public int WareHouseZipCode { get; set; }
|
||||||
|
public string? WareHouseCity { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.WareHouseProduct.Request;
|
||||||
|
|
||||||
|
public class PatchWareHouseProductQuantityDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,28 @@
|
|||||||
|
namespace PyroFetes.DTO.WareHouseProduct.Request;
|
||||||
|
|
||||||
|
public class UpdateWareHouseProductDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
|
||||||
|
public int WareHouseId { get; set; }
|
||||||
|
public string? WareHouseName {get; set;}
|
||||||
|
public int WareHouseMaxWeight {get; set;}
|
||||||
|
public int WareHouseCurrent {get; set;}
|
||||||
|
public int WareHouseMinWeight {get; set;}
|
||||||
|
public string? WareHouseAddress { get; set; }
|
||||||
|
public int WareHouseZipCode { get; set; }
|
||||||
|
public string? WareHouseCity { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
@@ -0,0 +1,28 @@
|
|||||||
|
namespace PyroFetes.DTO.WareHouseProduct.Response;
|
||||||
|
|
||||||
|
public class GetWareHouseProductDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
|
||||||
|
public int WareHouseId { get; set; }
|
||||||
|
public string? WareHouseName {get; set;}
|
||||||
|
public int WareHouseMaxWeight {get; set;}
|
||||||
|
public int WareHouseCurrent {get; set;}
|
||||||
|
public int WareHouseMinWeight {get; set;}
|
||||||
|
public string? WareHouseAddress { get; set; }
|
||||||
|
public int WareHouseZipCode { get; set; }
|
||||||
|
public string? WareHouseCity { get; set; }
|
||||||
|
|
||||||
|
public int ProductId { get; set; }
|
||||||
|
public int ProductReferences { get; set; }
|
||||||
|
public string? ProductName { get; set; }
|
||||||
|
public decimal ProductDuration {get; set;}
|
||||||
|
public decimal ProductCaliber { get; set; }
|
||||||
|
public int ProductApprovalNumber { get; set; }
|
||||||
|
public decimal ProductWeight { get; set; }
|
||||||
|
public decimal ProductNec { get; set; }
|
||||||
|
public string? ProductImage { get; set; }
|
||||||
|
public string? ProductLink { get; set; }
|
||||||
|
public int ProductMinimalQuantity { get; set; }
|
||||||
|
}
|
@@ -1,40 +0,0 @@
|
|||||||
namespace API.DTO.Warehouse.Request
|
|
||||||
{
|
|
||||||
// DTO pour créer un entrepôt
|
|
||||||
public class CreateWarehouseDto
|
|
||||||
{
|
|
||||||
// Nom de l'entrepôt
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
// Poids maximal que l'entrepôt peut contenir
|
|
||||||
public int MaxWeight { get; set; }
|
|
||||||
|
|
||||||
// Poids actuel stocké
|
|
||||||
public int Current { get; set; }
|
|
||||||
|
|
||||||
// Poids minimal souhaité
|
|
||||||
public int MinWeight { get; set; }
|
|
||||||
|
|
||||||
// Adresse de l'entrepôt
|
|
||||||
public string Adress { get; set; }
|
|
||||||
|
|
||||||
// Code postal
|
|
||||||
public int ZipCode { get; set; }
|
|
||||||
|
|
||||||
// Ville
|
|
||||||
public string City { get; set; }
|
|
||||||
|
|
||||||
// Liste des produits à stocker dans cet entrepôt venant de la classe en dessous
|
|
||||||
public List<CreateWarehouseProductDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
// DTO pour associer un produit à un entrepôt
|
|
||||||
public class CreateWarehouseProductDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Quantité du produit dans l'entrepôt
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,43 +0,0 @@
|
|||||||
namespace API.DTO.Warehouse.Request
|
|
||||||
{
|
|
||||||
// DTO pour mettre à jour un entrepôt
|
|
||||||
public class UpdateWarehouseDto
|
|
||||||
{
|
|
||||||
// Identifiant de l'entrepôt à mettre à jour
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom de l'entrepôt
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
// Poids maximal que l'entrepôt peut contenir
|
|
||||||
public int MaxWeight { get; set; }
|
|
||||||
|
|
||||||
// Poids actuel stocké
|
|
||||||
public int Current { get; set; }
|
|
||||||
|
|
||||||
// Poids minimal souhaité
|
|
||||||
public int MinWeight { get; set; }
|
|
||||||
|
|
||||||
// Adresse de l'entrepôt
|
|
||||||
public string Adress { get; set; }
|
|
||||||
|
|
||||||
// Code postal
|
|
||||||
public int ZipCode { get; set; }
|
|
||||||
|
|
||||||
// Ville
|
|
||||||
public string City { get; set; }
|
|
||||||
|
|
||||||
// Liste des produits à mettre à jour dans cet entrepôt
|
|
||||||
public List<UpdateWarehouseProductDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
// DTO pour mettre à jour la quantité d'un produit dans un entrepôt
|
|
||||||
public class UpdateWarehouseProductDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Nouvelle quantité du produit dans l'entrepôt
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,46 +0,0 @@
|
|||||||
namespace API.DTO.Warehouse.Response
|
|
||||||
{
|
|
||||||
// DTO pour la lecture d'un entrepôt
|
|
||||||
public class GetWarehouseDto
|
|
||||||
{
|
|
||||||
// Identifiant de l'entrepôt
|
|
||||||
public int Id { get; set; }
|
|
||||||
|
|
||||||
// Nom de l'entrepôt
|
|
||||||
public string Name { get; set; }
|
|
||||||
|
|
||||||
// Poids maximal que l'entrepôt peut contenir
|
|
||||||
public int MaxWeight { get; set; }
|
|
||||||
|
|
||||||
// Poids actuellement stocké
|
|
||||||
public int Current { get; set; }
|
|
||||||
|
|
||||||
// Poids minimal souhaité
|
|
||||||
public int MinWeight { get; set; }
|
|
||||||
|
|
||||||
// Adresse de l'entrepôt
|
|
||||||
public string Adress { get; set; }
|
|
||||||
|
|
||||||
// Code postal
|
|
||||||
public int ZipCode { get; set; }
|
|
||||||
|
|
||||||
// Ville
|
|
||||||
public string City { get; set; }
|
|
||||||
|
|
||||||
// Liste des produits stockés dans l'entrepôt
|
|
||||||
public List<WarehouseProductDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
// DTO pour la lecture d'un produit dans un entrepôt
|
|
||||||
public class WarehouseProductDto
|
|
||||||
{
|
|
||||||
// Identifiant du produit
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
|
|
||||||
// Nom du produit
|
|
||||||
public string? ProductName { get; set; }
|
|
||||||
|
|
||||||
// Quantité du produit dans l'entrepôt
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,35 +0,0 @@
|
|||||||
using API.DTO.Brand.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Brand.Request;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Brand;
|
|
||||||
|
|
||||||
public class CreateBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<CreateBrandDto, GetBrandDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/api/brands");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateBrandDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Brand brand = new ()
|
|
||||||
{
|
|
||||||
Name = req.Name
|
|
||||||
};
|
|
||||||
|
|
||||||
pyrofetesdbcontext.Brands.Add(brand);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
Console.WriteLine("Marque créé avec succès !");
|
|
||||||
|
|
||||||
GetBrandDto responseDto = new ()
|
|
||||||
{
|
|
||||||
Name = req.Name
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,38 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Brand;
|
|
||||||
|
|
||||||
public class DeleteBrandRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class DeleteBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<DeleteBrandRequest>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete("/api/brands/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(DeleteBrandRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Brand? brandToDelete = await pyrofetesdbcontext
|
|
||||||
.Brands
|
|
||||||
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (brandToDelete == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine($"Aucune marque avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
pyrofetesdbcontext.Brands.Remove(brandToDelete);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,28 +0,0 @@
|
|||||||
using API.DTO.Brand.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Brand;
|
|
||||||
|
|
||||||
public class GetAllBrandsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest<List<GetBrandDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/api/brands");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
List<GetBrandDto> responseDto = await pyrofetesdbcontext.Brands
|
|
||||||
.Select(a => new GetBrandDto
|
|
||||||
{
|
|
||||||
Id = a.Id,
|
|
||||||
Name = a.Name,
|
|
||||||
}
|
|
||||||
).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,42 +0,0 @@
|
|||||||
using API.DTO.Brand.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Brand;
|
|
||||||
|
|
||||||
public class GetBrandRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class GetBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) :Endpoint<GetBrandRequest, GetBrandDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/api/brands/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetBrandRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Brand? brand = await pyrofetesdbcontext
|
|
||||||
.Brands
|
|
||||||
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (brand == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine($"Aucune marque avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetBrandDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = req.Id,
|
|
||||||
Name = brand.Name
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,34 +0,0 @@
|
|||||||
using API.DTO.Brand.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Brand.Request;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Brand;
|
|
||||||
|
|
||||||
public class UpdateBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<UpdateBrandDto, GetBrandDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put("/api/brands");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateBrandDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Brand brand = new()
|
|
||||||
{
|
|
||||||
Name = req.Name
|
|
||||||
};
|
|
||||||
pyrofetesdbcontext.Add(brand);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetBrandDto response = new()
|
|
||||||
{
|
|
||||||
Id = req.Id,
|
|
||||||
Name = req.Name
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,35 +0,0 @@
|
|||||||
using API.DTO.Classification.Request;
|
|
||||||
using API.DTO.Classification.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Classification;
|
|
||||||
|
|
||||||
public class CreateClassificationEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<CreateClassificationDto, GetClassificationDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/api/classifications");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateClassificationDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Classification classification = new ()
|
|
||||||
{
|
|
||||||
Label = req.Label
|
|
||||||
};
|
|
||||||
|
|
||||||
pyrofetesdbcontext.Classifications.Add(classification);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
Console.WriteLine("Classification créée avec succès !");
|
|
||||||
|
|
||||||
GetClassificationDto responseDto = new ()
|
|
||||||
{
|
|
||||||
Label = req.Label
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,38 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Classification;
|
|
||||||
|
|
||||||
public class DeleteClassificationRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class DeleteClassificationEndpoint(PyroFetesDbContext libraryDbContext) : Endpoint<DeleteClassificationRequest>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete("/api/classifications/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(DeleteClassificationRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Classification? classificationToDelete = await libraryDbContext
|
|
||||||
.Classifications
|
|
||||||
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (classificationToDelete == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine($"Aucune classification avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
libraryDbContext.Classifications.Remove(classificationToDelete);
|
|
||||||
await libraryDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,28 +0,0 @@
|
|||||||
using API.DTO.Classification.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Classification;
|
|
||||||
|
|
||||||
public class GetAllClassificationsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest<List<GetClassificationDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/api/classifications");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
List<GetClassificationDto> responseDto = await pyrofetesdbcontext.Classifications
|
|
||||||
.Select(a => new GetClassificationDto
|
|
||||||
{
|
|
||||||
Id = a.Id,
|
|
||||||
Label = a.Label,
|
|
||||||
}
|
|
||||||
).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,42 +0,0 @@
|
|||||||
using API.DTO.Classification.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Classification;
|
|
||||||
|
|
||||||
public class GetClassificationRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class GetClassificationEndpoint(PyroFetesDbContext pyrofetesdbcontext) :Endpoint<GetClassificationRequest, GetClassificationDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/api/classifications/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetClassificationRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Classification? classification = await pyrofetesdbcontext
|
|
||||||
.Classifications
|
|
||||||
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (classification == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine($"Aucune classification avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetClassificationDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = req.Id,
|
|
||||||
Label = classification.Label
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,34 +0,0 @@
|
|||||||
using API.DTO.Classification.Request;
|
|
||||||
using API.DTO.Classification.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Classification;
|
|
||||||
|
|
||||||
public class UpdateClassificationEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<UpdateClassificationDto, GetClassificationDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put("/api/classifications");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateClassificationDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
|
|
||||||
Models.Classification classification = new()
|
|
||||||
{
|
|
||||||
Label = req.Label
|
|
||||||
};
|
|
||||||
pyrofetesdbcontext.Add(classification);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetClassificationDto response = new()
|
|
||||||
{
|
|
||||||
Id = req.Id,
|
|
||||||
Label = req.Label
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,36 +0,0 @@
|
|||||||
using API.DTO.Color.Request;
|
|
||||||
using API.DTO.Color.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using PyroFetes;
|
|
||||||
|
|
||||||
namespace API.Endpoints.Color;
|
|
||||||
|
|
||||||
public class CreateColorEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateColorDto, GetColorDto> //Instanciation d'une connexion à la bdd dans un endpoint, utilise l'élément de requête CreateColorDto et l'élement de réponse GetColorDto
|
|
||||||
{
|
|
||||||
public override void Configure() //Configuration de l'endpoint
|
|
||||||
{
|
|
||||||
Post("Api/colors"); //Création d'un endpoint pour créer une couleur avec les données de CreateColorDto
|
|
||||||
AllowAnonymous(); //Laisser passer les requêtes non authentifiées
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateColorDto req, CancellationToken ct) //La méthode HandleAsync est appelée lorsqu'une requête est envoyée à l'endpoint
|
|
||||||
{
|
|
||||||
PyroFetes.Models.Color color = new()
|
|
||||||
{
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
pyroFetesDbContext.Colors.Add(color);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
Console.WriteLine("Added Color");
|
|
||||||
|
|
||||||
GetColorDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = color.Id,
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,37 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Color;
|
|
||||||
|
|
||||||
public class DeleteColorRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class DeleteColorEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<DeleteColorRequest>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete("Api/colors/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(DeleteColorRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Color? colorToDelete = await pyrofetesdbcontext
|
|
||||||
.Colors
|
|
||||||
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (colorToDelete == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine($"Aucune couleur avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
pyrofetesdbcontext.Colors.Remove(colorToDelete);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,26 +0,0 @@
|
|||||||
using API.DTO.Color.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Color;
|
|
||||||
|
|
||||||
public class GetAllColorsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest<List<GetColorDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("Api/colors");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetColorDto> responseDto = await pyrofetesdbcontext.Colors
|
|
||||||
.Select(a => new GetColorDto
|
|
||||||
{
|
|
||||||
Id = a.Id,
|
|
||||||
Label = a.Label,
|
|
||||||
}
|
|
||||||
).ToListAsync(ct);
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,41 +0,0 @@
|
|||||||
using API.DTO.Color.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Color;
|
|
||||||
|
|
||||||
public class GetColorRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class GetColorEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<GetColorRequest, GetColorDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("Api/colors/{@id}", x => new { x.Id});
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetColorRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Color? color = await pyrofetesdbcontext
|
|
||||||
.Colors
|
|
||||||
.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (color == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine("Aucune couleur avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetColorDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = color.Id,
|
|
||||||
Label = color.Label,
|
|
||||||
};
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,41 +0,0 @@
|
|||||||
using API.DTO.Color.Request;
|
|
||||||
using API.DTO.Color.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Color;
|
|
||||||
|
|
||||||
public class UpdateColorEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<UpdateColorDto, GetColorDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put("Api/colors/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateColorDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Color? colorToEdit = await pyrofetesdbcontext
|
|
||||||
.Colors
|
|
||||||
.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (colorToEdit == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine("Aucune couleur avec l'id {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
|
|
||||||
}
|
|
||||||
colorToEdit.Label = req.Label;
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetColorDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = req.Id,
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,34 +0,0 @@
|
|||||||
using API.DTO.Effect.Request;
|
|
||||||
using API.DTO.Effect.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Effect;
|
|
||||||
|
|
||||||
public class CreateEffectEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<CreateEffectDto, GetEffectDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("Api/effects");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateEffectDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Effect effect = new()
|
|
||||||
{
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
pyrofetesdbcontext.Effects.Add(effect);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
Console.WriteLine("Effect added");
|
|
||||||
|
|
||||||
GetEffectDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = effect.Id,
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,36 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Effect;
|
|
||||||
|
|
||||||
public class DeleteEffectRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
public class DeleteEffectEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<DeleteEffectRequest>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete("Api/effects/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(DeleteEffectRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Effect? effectToDelete = await pyrofetesdbcontext
|
|
||||||
.Effects
|
|
||||||
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (effectToDelete == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine($"Aucun effet avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
pyrofetesdbcontext.Effects.Remove(effectToDelete);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,27 +0,0 @@
|
|||||||
using API.DTO.Effect.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Effect;
|
|
||||||
|
|
||||||
public class GetAllEffectsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest<List<GetEffectDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("Api/effects");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetEffectDto> responseDto = await pyrofetesdbcontext.Effects
|
|
||||||
.Select(a => new GetEffectDto
|
|
||||||
{
|
|
||||||
Id = a.Id,
|
|
||||||
Label = a.Label,
|
|
||||||
}
|
|
||||||
).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,41 +0,0 @@
|
|||||||
using API.DTO.Effect.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Effect;
|
|
||||||
|
|
||||||
public class GetEffectRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class GetEffectEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<GetEffectRequest, GetEffectDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("Api/effects/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetEffectRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Effect? effect = await pyrofetesdbcontext
|
|
||||||
.Effects
|
|
||||||
.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (effect == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine("Aucun effet avec l'ID {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetEffectDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = effect.Id,
|
|
||||||
Label = effect.Label,
|
|
||||||
};
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,41 +0,0 @@
|
|||||||
using API.DTO.Effect.Request;
|
|
||||||
using API.DTO.Effect.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Effect;
|
|
||||||
|
|
||||||
public class UpdateEffectEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<UpdateEffectDto, GetEffectDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put("Api/effects/{@id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateEffectDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Effect? effectToEdit = await pyrofetesdbcontext
|
|
||||||
.Effects
|
|
||||||
.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (effectToEdit == null)
|
|
||||||
{
|
|
||||||
Console.WriteLine("Aucun effet avec l'id {req.Id} trouvé.");
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
|
|
||||||
}
|
|
||||||
effectToEdit.Label = req.Label;
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetEffectDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = req.Id,
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,37 +0,0 @@
|
|||||||
using API.DTO.Material.Request;
|
|
||||||
using API.DTO.Material.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Material;
|
|
||||||
|
|
||||||
public class CreateMaterialEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<CreateMaterialDto, GetMaterialDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("Api/materials");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateMaterialDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Material quantity = new()
|
|
||||||
{
|
|
||||||
Name = req.Label,
|
|
||||||
Quantity = req.Quantity,
|
|
||||||
WarehouseId = req.WarehouseId,
|
|
||||||
};
|
|
||||||
|
|
||||||
pyrofetesdbcontext.Materials.Add(quantity);
|
|
||||||
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
|
||||||
Console.WriteLine("Material added");
|
|
||||||
|
|
||||||
GetMaterialDto responseDto = new()
|
|
||||||
{
|
|
||||||
Id = quantity.Id,
|
|
||||||
WarehouseId = quantity.WarehouseId,
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(responseDto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user