Compare commits
24 Commits
master
...
f155d03559
| Author | SHA1 | Date | |
|---|---|---|---|
| f155d03559 | |||
| f3ed82f4a4 | |||
| 22275b63f2 | |||
| 018f7c5c25 | |||
| 81ab26f765 | |||
| 75ab503dfc | |||
| 52f0e84323 | |||
| 9b9ec133aa | |||
| 4aa6db31b0 | |||
| 149cd9eb33 | |||
| d7bc054cb5 | |||
| abe508bd7c | |||
| 94ea571a42 | |||
| 93d259638a | |||
| e6030cacf2 | |||
| ccaaf25dbc | |||
| abc1c42b53 | |||
| 7e3eaa3b51 | |||
| 658d346dd0 | |||
| 997d7c64fb | |||
| 81854417d8 | |||
| 423f8f9645 | |||
| bd8495b79a | |||
| c729af3d32 |
7
PyroFetes/DTO/Brand/Request/CreateBrandDto.cs
Normal file
7
PyroFetes/DTO/Brand/Request/CreateBrandDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.Brand.Request;
|
||||||
|
|
||||||
|
public class CreateBrandDto
|
||||||
|
{
|
||||||
|
public string? Name { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
8
PyroFetes/DTO/Brand/Request/UpdateBrandDto.cs
Normal file
8
PyroFetes/DTO/Brand/Request/UpdateBrandDto.cs
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
namespace API.DTO.Brand.Request;
|
||||||
|
|
||||||
|
public class UpdateBrandDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
8
PyroFetes/DTO/Brand/Response/GetBrandDto.cs
Normal file
8
PyroFetes/DTO/Brand/Response/GetBrandDto.cs
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
namespace API.DTO.Brand.Response;
|
||||||
|
|
||||||
|
public class GetBrandDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.Classification.Request;
|
||||||
|
|
||||||
|
public class CreateClassificationDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace API.DTO.Classification.Request;
|
||||||
|
|
||||||
|
public class UpdateClassificationDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace API.DTO.Classification.Response;
|
||||||
|
|
||||||
|
public class GetClassificationDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
6
PyroFetes/DTO/Color/Request/CreateColorDto.cs
Normal file
6
PyroFetes/DTO/Color/Request/CreateColorDto.cs
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
namespace API.DTO.Color.Request;
|
||||||
|
|
||||||
|
public class CreateColorDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
7
PyroFetes/DTO/Color/Request/UpdateColorDto.cs
Normal file
7
PyroFetes/DTO/Color/Request/UpdateColorDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.Color.Request;
|
||||||
|
|
||||||
|
public class UpdateColorDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
7
PyroFetes/DTO/Color/Response/GetColorDto.cs
Normal file
7
PyroFetes/DTO/Color/Response/GetColorDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.Color.Response;
|
||||||
|
|
||||||
|
public class GetColorDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Deliverer.Request;
|
|
||||||
|
|
||||||
public class CreateDelivererDto
|
|
||||||
{
|
|
||||||
public string? Transporter { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Deliverer.Request;
|
|
||||||
|
|
||||||
public class UpdateDelivererDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Transporter { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
|
|
||||||
public class CreateDeliveryNoteDto
|
|
||||||
{
|
|
||||||
public string? TrackingNumber { get; set; }
|
|
||||||
public DateOnly EstimateDeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpeditionDate { get; set; }
|
|
||||||
|
|
||||||
public int DelivererId { get; set; }
|
|
||||||
|
|
||||||
public Dictionary<int,int>? ProductQuantities { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
|
|
||||||
public class PatchDeliveryNoteRealDeliveryDateDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public DateOnly RealDeliveryDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
6
PyroFetes/DTO/Effect/Request/CreateEffectDto.cs
Normal file
6
PyroFetes/DTO/Effect/Request/CreateEffectDto.cs
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
namespace API.DTO.Effect.Request;
|
||||||
|
|
||||||
|
public class CreateEffectDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
7
PyroFetes/DTO/Effect/Request/UpdateEffectDto.cs
Normal file
7
PyroFetes/DTO/Effect/Request/UpdateEffectDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.Effect.Request;
|
||||||
|
|
||||||
|
public class UpdateEffectDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
7
PyroFetes/DTO/Effect/Response/GetEffectDto.cs
Normal file
7
PyroFetes/DTO/Effect/Response/GetEffectDto.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.Effect.Response;
|
||||||
|
|
||||||
|
public class GetEffectDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
9
PyroFetes/DTO/Material/Request/CreateMaterialDto.cs
Normal file
9
PyroFetes/DTO/Material/Request/CreateMaterialDto.cs
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
namespace API.DTO.Material.Request;
|
||||||
|
|
||||||
|
public class CreateMaterialDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int WarehouseId {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
10
PyroFetes/DTO/Material/Request/UpdateMaterialDto.cs
Normal file
10
PyroFetes/DTO/Material/Request/UpdateMaterialDto.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
namespace API.DTO.Material.Request;
|
||||||
|
|
||||||
|
public class UpdateMaterialDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int WarehouseId {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
10
PyroFetes/DTO/Material/Response/GetMaterialDto.cs
Normal file
10
PyroFetes/DTO/Material/Response/GetMaterialDto.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
namespace API.DTO.Material.Response;
|
||||||
|
|
||||||
|
public class GetMaterialDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int WarehouseId {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
10
PyroFetes/DTO/Movement/Request/CreateMovementDto.cs
Normal file
10
PyroFetes/DTO/Movement/Request/CreateMovementDto.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
namespace API.DTO.Movement.Request;
|
||||||
|
|
||||||
|
public class CreateMovementDto
|
||||||
|
{
|
||||||
|
public DateTime Date { get; set; }
|
||||||
|
public DateTime Start {get; set;}
|
||||||
|
public DateTime Arrival {get; set;}
|
||||||
|
public int Quantity {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
11
PyroFetes/DTO/Movement/Request/UpdateMovementDto.cs
Normal file
11
PyroFetes/DTO/Movement/Request/UpdateMovementDto.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
namespace API.DTO.Movement.Request;
|
||||||
|
|
||||||
|
public class UpdateMovementDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public DateTime Date { get; set; }
|
||||||
|
public DateTime Start {get; set;}
|
||||||
|
public DateTime Arrival {get; set;}
|
||||||
|
public int Quantity {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
11
PyroFetes/DTO/Movement/Response/GetMovementDto.cs
Normal file
11
PyroFetes/DTO/Movement/Response/GetMovementDto.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
namespace API.DTO.Movement.Response;
|
||||||
|
|
||||||
|
public class GetMovementDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public DateTime Date { get; set; }
|
||||||
|
public DateTime Start {get; set;}
|
||||||
|
public DateTime Arrival {get; set;}
|
||||||
|
public int Quantity {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
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 string? SupplierZipCode { get; set; }
|
|
||||||
public string? SupplierCity { get; set; }
|
|
||||||
public int SupplierDeliveryDelay { get; set; }
|
|
||||||
|
|
||||||
public int? ProductId { get; set; }
|
|
||||||
public string? ProductReferences { get; set; }
|
|
||||||
public string? ProductName { get; set; }
|
|
||||||
public decimal ProductDuration {get; set;}
|
|
||||||
public int ProductCaliber { get; set; }
|
|
||||||
public string? 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,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Price.Request;
|
|
||||||
|
|
||||||
public class PatchPriceSellingPriceDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int SupplierId { get; set; }
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
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 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; }
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
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 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; }
|
|
||||||
}
|
|
||||||
@@ -1,15 +1,21 @@
|
|||||||
|
using PyroFetes.Models;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Request;
|
namespace PyroFetes.DTO.Product.Request;
|
||||||
|
|
||||||
public class CreateProductDto
|
public class CreateProductDto
|
||||||
{
|
{
|
||||||
public string? References { get; set; }
|
public int References { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? Name { get; set; }
|
||||||
public decimal Duration {get; set;}
|
public decimal Duration { get; set; }
|
||||||
public int Caliber { get; set; }
|
public decimal Caliber { get; set; }
|
||||||
public string? ApprovalNumber { get; set; }
|
public int ApprovalNumber { get; set; }
|
||||||
public decimal Weight { get; set; }
|
public decimal Weight { get; set; }
|
||||||
public decimal Nec { get; set; }
|
public decimal Nec { get; set; }
|
||||||
|
public decimal SellingPrice {get; set;}
|
||||||
public string? Image { get; set; }
|
public string? Image { get; set; }
|
||||||
public string? Link { get; set; }
|
public string? Link { get; set; }
|
||||||
public int MinimalQuantity { get; set; }
|
|
||||||
|
public int ClassificationId { get; set;}
|
||||||
|
public int ProductCategoryId { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Product.Request;
|
|
||||||
|
|
||||||
public class PatchProductMinimalStockDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public int MinimalQuantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,16 +1,20 @@
|
|||||||
|
using PyroFetes.Models;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Request;
|
namespace PyroFetes.DTO.Product.Request;
|
||||||
|
|
||||||
public class UpdateProductDto
|
public class UpdateProductDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? References { get; set; }
|
public int Reference { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? Name { get; set; }
|
||||||
public decimal Duration {get; set;}
|
public decimal Duration { get; set; }
|
||||||
public int Caliber { get; set; }
|
public decimal Caliber { get; set; }
|
||||||
public string? ApprovalNumber { get; set; }
|
public int ApprovalNumber { get; set; }
|
||||||
public decimal Weight { get; set; }
|
public decimal Weight { get; set; }
|
||||||
public decimal Nec { get; set; }
|
public decimal Nec { get; set; }
|
||||||
|
public decimal SellingPrice {get; set;}
|
||||||
public string? Image { get; set; }
|
public string? Image { get; set; }
|
||||||
public string? Link { get; set; }
|
public string? Link { get; set; }
|
||||||
public int MinimalQuantity { get; set; }
|
public int ClassificationId { get; set;}
|
||||||
|
public int ProductCategoryId { get; set; }
|
||||||
}
|
}
|
||||||
@@ -1,16 +1,23 @@
|
|||||||
|
using PyroFetes.Models;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Response;
|
namespace PyroFetes.DTO.Product.Response;
|
||||||
|
|
||||||
public class GetProductDto
|
public class GetProductDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? References { get; set; }
|
public int Reference { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? Name { get; set; }
|
||||||
public decimal Duration {get; set;}
|
public decimal Duration { get; set; }
|
||||||
public int Caliber { get; set; }
|
public decimal Caliber { get; set; }
|
||||||
public string? ApprovalNumber { get; set; }
|
public int ApprovalNumber { get; set; }
|
||||||
public decimal Weight { get; set; }
|
public decimal Weight { get; set; }
|
||||||
public decimal Nec { get; set; }
|
public decimal Nec { get; set; }
|
||||||
|
public decimal SellingPrice {get; set;}
|
||||||
public string? Image { get; set; }
|
public string? Image { get; set; }
|
||||||
public string? Link { get; set; }
|
public string? Link { get; set; }
|
||||||
public int MinimalQuantity { get; set; }
|
public int ClassificationId { get; set;}
|
||||||
|
public string? ClassificationLabel { get; set; }
|
||||||
|
public int ProductCategoryId { get; set; }
|
||||||
|
public string? ProductCategoryLabel { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
namespace API.DTO.ProductCategory.Request;
|
||||||
|
|
||||||
|
public class CreateProductCategoryDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.ProductCategory.Request;
|
||||||
|
|
||||||
|
public class UpdateProductCategoryDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace API.DTO.ProductCategory.Response;
|
||||||
|
|
||||||
|
public class GetProductCategoryDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProductDelivery.Request;
|
|
||||||
|
|
||||||
public class CreateProductDeliveryDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int DeliveryNoteId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProductDelivery.Request;
|
|
||||||
|
|
||||||
public class UpdateProductDeliveryDto
|
|
||||||
{
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int DeliveryNoteId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
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,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseOrder.Request;
|
|
||||||
|
|
||||||
public class PatchPurchaseOrderPurchaseConditionsDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? PurchaseConditions { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseProduct.Request;
|
|
||||||
|
|
||||||
public class PatchPurchaseProductQuantityDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int PurchaseOrderId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Quotation.Request;
|
|
||||||
|
|
||||||
public class PatchQuotationConditionsSaleDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? ConditionsSale { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Quotation.Request;
|
|
||||||
|
|
||||||
public class PatchQuotationMessageDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Message { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.QuotationProduct.Request;
|
|
||||||
|
|
||||||
public class PatchQuotationProductQuantityDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int QuotationId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Request;
|
|
||||||
|
|
||||||
public class CreateSettingDto
|
|
||||||
{
|
|
||||||
public string? ElectronicSignature { get; set; }
|
|
||||||
public string? Logo { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Request;
|
|
||||||
|
|
||||||
public class PatchSettingElectronicSignatureDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? ElectronicSignature { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Request;
|
|
||||||
|
|
||||||
public class PatchSettingLogoDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Logo { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Response;
|
|
||||||
|
|
||||||
public class GetSettingDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? ElectronicSignature { get; set; }
|
|
||||||
public string? Logo { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,12 +1,11 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request;
|
namespace API.DTO.Supplier.Request;
|
||||||
|
|
||||||
public class CreateSupplierDto
|
public class CreateSupplierDto
|
||||||
{
|
{
|
||||||
public string? Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string? Email { get; set; }
|
public string Email { get; set; }
|
||||||
public string? Phone { get; set; }
|
public string PhoneNumber { get; set; }
|
||||||
public string? Address { get; set; }
|
public string Adress { get; set; }
|
||||||
public string? ZipCode { get; set; }
|
public int ZipCode { get; set; }
|
||||||
public string? City { get; set; }
|
public string City { get; set; }
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request;
|
|
||||||
|
|
||||||
public class PatchSupplierDeliveryDelayDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,13 +1,12 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request;
|
namespace API.DTO.Supplier.Request;
|
||||||
|
|
||||||
public class UpdateSupplierDto
|
public class UpdateSupplierDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string? Email { get; set; }
|
public string Email { get; set; }
|
||||||
public string? Phone { get; set; }
|
public string PhoneNumber { get; set; }
|
||||||
public string? Address { get; set; }
|
public string Adress { get; set; }
|
||||||
public string? ZipCode { get; set; }
|
public int ZipCode { get; set; }
|
||||||
public string? City { get; set; }
|
public string City { get; set; }
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
}
|
}
|
||||||
@@ -1,13 +1,12 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Response;
|
namespace API.DTO.Supplier.Response;
|
||||||
|
|
||||||
public class GetSupplierDto
|
public class GetSupplierDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string? Email { get; set; }
|
public string Email { get; set; }
|
||||||
public string? Phone { get; set; }
|
public string PhoneNumber { get; set; }
|
||||||
public string? Address { get; set; }
|
public string Adress { get; set; }
|
||||||
public string? ZipCode { get; set; }
|
public int ZipCode { get; set; }
|
||||||
public string? City { get; set; }
|
public string City { get; set; }
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Request;
|
|
||||||
|
|
||||||
public class ConnectUserDto
|
|
||||||
{
|
|
||||||
public string? Name { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Request;
|
|
||||||
|
|
||||||
public class CreateUserDto
|
|
||||||
{
|
|
||||||
public string? Name { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
public string? Fonction { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Request;
|
|
||||||
|
|
||||||
public class PatchUserPasswordDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Response;
|
|
||||||
|
|
||||||
public class GetTokenDto
|
|
||||||
{
|
|
||||||
public string? Token { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.WareHouseProduct.Request;
|
|
||||||
|
|
||||||
public class PatchWareHouseProductQuantityDto
|
|
||||||
{
|
|
||||||
public int WareHouseId { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.WareHouseProduct.Response;
|
|
||||||
|
|
||||||
public class GetTotalQuantityDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int TotalQuantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.WareHouseProduct.Response;
|
|
||||||
|
|
||||||
public class GetWareHouseProductDto
|
|
||||||
{
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
public int WareHouseId { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
}
|
|
||||||
12
PyroFetes/DTO/Warehouse/Request/CreateWarehouseDto.cs
Normal file
12
PyroFetes/DTO/Warehouse/Request/CreateWarehouseDto.cs
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
namespace API.DTO.Warehouse.Request;
|
||||||
|
|
||||||
|
public class CreateWarehouseDto
|
||||||
|
{
|
||||||
|
public string Name {get; set;}
|
||||||
|
public int MaxWeight {get; set;}
|
||||||
|
public int Current {get; set;}
|
||||||
|
public int MinWeight {get; set;}
|
||||||
|
public string Adress { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
|
public string City { get; set; }
|
||||||
|
}
|
||||||
13
PyroFetes/DTO/Warehouse/Request/UpdateWarehouseDto.cs
Normal file
13
PyroFetes/DTO/Warehouse/Request/UpdateWarehouseDto.cs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
namespace API.DTO.Warehouse.Request;
|
||||||
|
|
||||||
|
public class UpdateWarehouseDto
|
||||||
|
{
|
||||||
|
public int Id {get; set;}
|
||||||
|
public string Name {get; set;}
|
||||||
|
public int MaxWeight {get; set;}
|
||||||
|
public int Current {get; set;}
|
||||||
|
public int MinWeight {get; set;}
|
||||||
|
public string Adress { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
|
public string City { get; set; }
|
||||||
|
}
|
||||||
13
PyroFetes/DTO/Warehouse/Response/GetWarehouseDto.cs
Normal file
13
PyroFetes/DTO/Warehouse/Response/GetWarehouseDto.cs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
namespace API.DTO.Warehouse.Response;
|
||||||
|
|
||||||
|
public class GetWarehouseDto
|
||||||
|
{
|
||||||
|
public int Id {get; set;}
|
||||||
|
public string Name {get; set;}
|
||||||
|
public int MaxWeight {get; set;}
|
||||||
|
public int Current {get; set;}
|
||||||
|
public int MinWeight {get; set;}
|
||||||
|
public string Adress { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
|
public string City { get; set; }
|
||||||
|
}
|
||||||
35
PyroFetes/Endpoints/Brand/CreateBrandEndpoint.cs
Normal file
35
PyroFetes/Endpoints/Brand/CreateBrandEndpoint.cs
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
using API.DTO.Brand.Request;
|
||||||
|
using API.DTO.Brand.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
38
PyroFetes/Endpoints/Brand/DeleteBrandEndpoint.cs
Normal file
38
PyroFetes/Endpoints/Brand/DeleteBrandEndpoint.cs
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
28
PyroFetes/Endpoints/Brand/GetAllBrandsEndpoint.cs
Normal file
28
PyroFetes/Endpoints/Brand/GetAllBrandsEndpoint.cs
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
42
PyroFetes/Endpoints/Brand/GetBrandEndpoint.cs
Normal file
42
PyroFetes/Endpoints/Brand/GetBrandEndpoint.cs
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
34
PyroFetes/Endpoints/Brand/UpdateBrandEndpoint.cs
Normal file
34
PyroFetes/Endpoints/Brand/UpdateBrandEndpoint.cs
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
using API.DTO.Brand.Request;
|
||||||
|
using API.DTO.Brand.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Brand;
|
||||||
|
|
||||||
|
public class UpdateBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<UpdateBrandDto, GetBrandDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/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);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
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()
|
||||||
|
{
|
||||||
|
Post("/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);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
35
PyroFetes/Endpoints/Color/CreateColorEndpoint
Normal file
35
PyroFetes/Endpoints/Color/CreateColorEndpoint
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
using API.DTO.Color.Request;
|
||||||
|
using API.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Color;
|
||||||
|
|
||||||
|
public class CreateColorEndpoint(AppDbContext appDbContext) : Endpoint<CreateColorDto, GetColorDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/color/create");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CreateColorDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color color = new()
|
||||||
|
{
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
|
||||||
|
appDbContext.Colors.Add(color);
|
||||||
|
await appDbContext.SaveChangesAsync(ct);
|
||||||
|
Console.WriteLine("Added Color");
|
||||||
|
|
||||||
|
GetColorDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = color.Id,
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
37
PyroFetes/Endpoints/Color/DeleteColorEndpoint
Normal file
37
PyroFetes/Endpoints/Color/DeleteColorEndpoint
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Color;
|
||||||
|
|
||||||
|
public class DeleteColorRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class DeleteColorEndpoint(AppDbContext appDbContext) : Endpoint<DeleteColorRequest>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Delete("/colors/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(DeleteColorRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color? colorToDelete = await appDbContext
|
||||||
|
.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;
|
||||||
|
}
|
||||||
|
|
||||||
|
appDbContext.Colors.Remove(colorToDelete);
|
||||||
|
await appDbContext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
await Send.NoContentAsync(ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
26
PyroFetes/Endpoints/Color/GetAllColorsEndpoint
Normal file
26
PyroFetes/Endpoints/Color/GetAllColorsEndpoint
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
using API.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Color;
|
||||||
|
|
||||||
|
public class GetAllColorsEndpoint(AppDbContext appDbContext) : EndpointWithoutRequest<List<GetColorDto>>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/colors");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CancellationToken ct)
|
||||||
|
{
|
||||||
|
List<GetColorDto> responseDto = await appDbContext.Colors
|
||||||
|
.Select(a => new GetColorDto
|
||||||
|
{
|
||||||
|
Id = a.Id,
|
||||||
|
Label = a.Label,
|
||||||
|
}
|
||||||
|
).ToListAsync(ct);
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
42
PyroFetes/Endpoints/Color/GetColorEndpoint
Normal file
42
PyroFetes/Endpoints/Color/GetColorEndpoint
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
using API.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.AspNetCore.Authentication;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Color;
|
||||||
|
|
||||||
|
public class GetColorRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GetColorEndpoint(AppDbContext appDbContext) : Endpoint<GetColorRequest, GetColorDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/colors/{@id}", x => new { x.Id});
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(GetColorRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color? color = await appDbContext
|
||||||
|
.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);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
42
PyroFetes/Endpoints/Color/UpdateColorEndpoint
Normal file
42
PyroFetes/Endpoints/Color/UpdateColorEndpoint
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
using API.DTO.Color.Request;
|
||||||
|
using API.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.AspNetCore.Server.Kestrel;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Color;
|
||||||
|
|
||||||
|
public class UpdateColorEndpoint(AppDbContext appDbContext) : Endpoint<UpdateColorDto, GetColorDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Put("/colors/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(UpdateColorDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color? colorToEdit = await appDbContext
|
||||||
|
.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 appDbContext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
GetColorDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = req.Id,
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Deliverer.Request;
|
|
||||||
using PyroFetes.DTO.Deliverer.Response;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class CreateDelivererEndpoint(
|
|
||||||
DeliverersRepository deliverersRepository,
|
|
||||||
AutoMapper.IMapper mapper) : Endpoint<CreateDelivererDto, GetDelivererDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/deliverers");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateDelivererDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Deliverer newDeliverer = new Deliverer()
|
|
||||||
{
|
|
||||||
Transporter = req.Transporter,
|
|
||||||
};
|
|
||||||
|
|
||||||
await deliverersRepository.AddAsync(newDeliverer, ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(mapper.Map<GetDelivererDto>(newDeliverer), ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
using PyroFetes.Specifications.Deliverers;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class DeleteDelivererRequest
|
|
||||||
{
|
|
||||||
public int DelivererId { get; set; }
|
|
||||||
}
|
|
||||||
public class DeleteDelivererEndpoint(DeliverersRepository deliverersRepository) : Endpoint<DeleteDelivererRequest>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete("/deliverers/{@id}", x=>new {x.DelivererId});
|
|
||||||
AllowAnonymous();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(DeleteDelivererRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Deliverer? deliverer = await deliverersRepository.FirstOrDefaultAsync(new GetDelivererByIdSpec(req.DelivererId), ct);
|
|
||||||
|
|
||||||
if (deliverer == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
await deliverersRepository.DeleteAsync(deliverer, ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(ct);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
using AutoMapper.QueryableExtensions;
|
|
||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Deliverer.Response;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class GetAllDelivererEndpoint(DeliverersRepository deliverersRepository) : EndpointWithoutRequest<List<GetDelivererDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/deliverers");
|
|
||||||
AllowAnonymous();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
await Send.OkAsync(await deliverersRepository.ProjectToListAsync<GetDelivererDto>(ct), ct);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Deliverer.Response;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
using PyroFetes.Specifications.Deliverers;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class GetDelivererRequest
|
|
||||||
{
|
|
||||||
public int DelivererId { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class GetDelivererEndpoint(
|
|
||||||
DeliverersRepository deliverersRepository,
|
|
||||||
AutoMapper.IMapper mapper) : Endpoint<GetDelivererRequest, GetDelivererDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/deliverers/{@id}", x=>new {x.DelivererId});
|
|
||||||
AllowAnonymous();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetDelivererRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Deliverer? deliverer = await deliverersRepository.FirstOrDefaultAsync(new GetDelivererByIdSpec(req.DelivererId), ct);
|
|
||||||
|
|
||||||
if (deliverer == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
await Send.OkAsync(mapper.Map<GetDelivererDto>(deliverer), ct);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Deliverer.Request;
|
|
||||||
using PyroFetes.DTO.Deliverer.Response;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
using PyroFetes.Specifications.Deliverers;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class UpdateDelivererEndpoint(
|
|
||||||
DeliverersRepository deliverersRepository,
|
|
||||||
AutoMapper.IMapper mapper) : Endpoint<UpdateDelivererDto, GetDelivererDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put("/deliverers/{@id}", x=>new {x.Id});
|
|
||||||
AllowAnonymous();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateDelivererDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Deliverer? deliverer = await deliverersRepository.FirstOrDefaultAsync(new GetDelivererByIdSpec(req.Id), ct);
|
|
||||||
|
|
||||||
if (deliverer == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
deliverer.Transporter = req.Transporter;
|
|
||||||
|
|
||||||
await deliverersRepository.UpdateAsync(deliverer,ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(mapper.Map<GetDelivererDto>(deliverer), ct);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
using PyroFetes.DTO.DeliveryNote.Response;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
using PyroFetes.Specifications.Deliverers;
|
|
||||||
using PyroFetes.Specifications.Products;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.DeliveryNotes;
|
|
||||||
|
|
||||||
public class CreateDeliveryNoteEndpoint(
|
|
||||||
DeliveryNotesRepository deliveryNotesRepository,
|
|
||||||
DeliverersRepository deliverersRepository,
|
|
||||||
ProductsRepository productsRepository,
|
|
||||||
ProductDeliveriesRepository productDeliveriesRepository,
|
|
||||||
AutoMapper.IMapper mapper) : Endpoint<CreateDeliveryNoteDto, GetDeliveryNoteDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/deliveryNotes");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateDeliveryNoteDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Deliverer? deliverer = await deliverersRepository.FirstOrDefaultAsync(new GetDelivererByIdSpec(req.DelivererId), ct);
|
|
||||||
|
|
||||||
if (deliverer == null)
|
|
||||||
{
|
|
||||||
await Send.StringAsync("No deliverer found", 404, cancellation: ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Creating the Delivery Note
|
|
||||||
DeliveryNote newDeliveryNote = new DeliveryNote()
|
|
||||||
{
|
|
||||||
TrackingNumber = req.TrackingNumber,
|
|
||||||
EstimateDeliveryDate = req.EstimateDeliveryDate,
|
|
||||||
ExpeditionDate = req.ExpeditionDate,
|
|
||||||
DelivererId = req.DelivererId,
|
|
||||||
Deliverer = deliverer,
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
await deliveryNotesRepository.AddAsync(newDeliveryNote, ct);
|
|
||||||
|
|
||||||
foreach (var productQuantity in req.ProductQuantities!)
|
|
||||||
{
|
|
||||||
Product? product =
|
|
||||||
await productsRepository.FirstOrDefaultAsync(new GetProductByIdSpec(productQuantity.Key), ct);
|
|
||||||
if (product != null)
|
|
||||||
{
|
|
||||||
ProductDelivery productDelivery = new ProductDelivery()
|
|
||||||
{
|
|
||||||
DeliveryNote = newDeliveryNote,
|
|
||||||
Quantity = productQuantity.Value,
|
|
||||||
Product = product,
|
|
||||||
DeliveryNoteId = newDeliveryNote.Id
|
|
||||||
};
|
|
||||||
|
|
||||||
await productDeliveriesRepository.AddAsync(productDelivery, ct);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
await Send.OkAsync(mapper.Map<GetDeliveryNoteDto>(newDeliveryNote), ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.DeliveryNote.Response;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.DeliveryNotes;
|
|
||||||
|
|
||||||
public class GetAllDeliveryNoteEndpoint(DeliveryNotesRepository deliveryNotesRepository) : EndpointWithoutRequest<List<GetDeliveryNoteDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/deliveryNotes");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
await Send.OkAsync(await deliveryNotesRepository.ProjectToListAsync<GetDeliveryNoteDto>(ct), ct);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.DeliveryNote.Response;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
using PyroFetes.Specifications.DeliveryNotes;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.DeliveryNotes;
|
|
||||||
|
|
||||||
public class GetDeliveryNoteRequest
|
|
||||||
{
|
|
||||||
public int DeliveryNoteId { get; set; }
|
|
||||||
}
|
|
||||||
public class GetDeliveryNoteEndpoint(
|
|
||||||
DeliveryNotesRepository deliveryNotesRepository,
|
|
||||||
AutoMapper.IMapper mapper) : Endpoint<GetDeliveryNoteRequest, GetDeliveryNoteDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/deliveryNotes/{@id}", x=> new {x.DeliveryNoteId});
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetDeliveryNoteRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
DeliveryNote? deliveryNote = await deliveryNotesRepository.FirstOrDefaultAsync(new GetDeliveryNoteByIdSpec(req.DeliveryNoteId), ct);
|
|
||||||
|
|
||||||
if (deliveryNote == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
await Send.OkAsync(mapper.Map<GetDeliveryNoteDto>(deliveryNote), ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
using PyroFetes.DTO.DeliveryNote.Response;
|
|
||||||
using PyroFetes.DTO.PurchaseProduct.Request;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
using PyroFetes.Specifications.Deliverers;
|
|
||||||
using PyroFetes.Specifications.DeliveryNotes;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.DeliveryNotes;
|
|
||||||
|
|
||||||
public class PatchRealDeliveryDateEndpoint(
|
|
||||||
DeliveryNotesRepository deliveryNotesRepository,
|
|
||||||
AutoMapper.IMapper mapper) : Endpoint<PatchDeliveryNoteRealDeliveryDateDto, GetDeliveryNoteDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Patch("/deliveryNotes/{@id}", x=> new {x.Id});
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(PatchDeliveryNoteRealDeliveryDateDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
DeliveryNote? deliveryNoteToPath =
|
|
||||||
await deliveryNotesRepository.FirstOrDefaultAsync(new GetDeliveryNoteByIdSpec(req.Id),ct);
|
|
||||||
|
|
||||||
if (deliveryNoteToPath == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
deliveryNoteToPath.RealDeliveryDate = req.RealDeliveryDate;
|
|
||||||
|
|
||||||
await deliveryNotesRepository.UpdateAsync(deliveryNoteToPath, ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(mapper.Map<GetDeliveryNoteDto>(deliveryNoteToPath), ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
34
PyroFetes/Endpoints/Effect/CreateEffectEndpoint
Normal file
34
PyroFetes/Endpoints/Effect/CreateEffectEndpoint
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
using API.DTO.Effect.Request;
|
||||||
|
using API.DTO.Effect.Response;
|
||||||
|
|
||||||
|
using FastEndpoints;
|
||||||
|
namespace API.Endpoints.Effect;
|
||||||
|
|
||||||
|
public class CreateEffectEndpoint(AppDbContext appDbContext) : Endpoint<CreateEffectDto, GetEffectDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/effect/create");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CreateEffectDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Effect effect = new()
|
||||||
|
{
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
|
||||||
|
appDbContext.Effects.Add(effect);
|
||||||
|
await appDbContext.SaveChangesAsync(ct);
|
||||||
|
Console.WriteLine("Effect added");
|
||||||
|
|
||||||
|
GetEffectDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = effect.Id,
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
36
PyroFetes/Endpoints/Effect/DeleteEffectEndpoint
Normal file
36
PyroFetes/Endpoints/Effect/DeleteEffectEndpoint
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Effect;
|
||||||
|
|
||||||
|
public class DeleteEffectRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
public class DeleteEffectEndpoint(AppDbContext appDbContext) : Endpoint<DeleteEffectRequest>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Delete("/effects/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(DeleteEffectRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Effect? effectToDelete = await appDbContext
|
||||||
|
.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;
|
||||||
|
}
|
||||||
|
|
||||||
|
appDbContext.Effects.Remove(effectToDelete);
|
||||||
|
await appDbContext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
await Send.NoContentAsync(ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
27
PyroFetes/Endpoints/Effect/GetAllEffectsEndpoint
Normal file
27
PyroFetes/Endpoints/Effect/GetAllEffectsEndpoint
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
using API.DTO.Effect.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Effect;
|
||||||
|
|
||||||
|
public class GetAllEffectsEndpoint(AppDbContext appDbContext) : EndpointWithoutRequest<List<GetEffectDto>>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/effects");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CancellationToken ct)
|
||||||
|
{
|
||||||
|
List<GetEffectDto> responseDto = await appDbContext.Effects
|
||||||
|
.Select(a => new GetEffectDto
|
||||||
|
{
|
||||||
|
Id = a.Id,
|
||||||
|
Label = a.Label,
|
||||||
|
}
|
||||||
|
).ToListAsync(ct);
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
42
PyroFetes/Endpoints/Effect/GetEffectEndpoint
Normal file
42
PyroFetes/Endpoints/Effect/GetEffectEndpoint
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
using API.DTO.Effect.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.AspNetCore.Authentication;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace API.Endpoints.Effect;
|
||||||
|
|
||||||
|
public class GetEffectRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GetEffectEndpoint(AppDbContext appDbContext) : Endpoint<GetEffectRequest, GetEffectDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/effect/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(GetEffectRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Effect? effect = await appDbContext
|
||||||
|
.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);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user