Compare commits
4 Commits
develop
...
70d47eb82b
| Author | SHA1 | Date | |
|---|---|---|---|
| 70d47eb82b | |||
| 6f3c9a5fac | |||
| 44a48f8ccd | |||
| a93d399942 |
@@ -1,4 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
|
|
||||||
</project>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="UserContentModel">
|
|
||||||
<attachedFolders />
|
|
||||||
<explicitIncludes />
|
|
||||||
<explicitExcludes />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="RiderProjectSettingsUpdater">
|
|
||||||
<option name="singleClickDiffPreview" value="1" />
|
|
||||||
<option name="unhandledExceptionsIgnoreList" value="1" />
|
|
||||||
<option name="vcsConfiguration" value="3" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
66
PyroFetes/.idea/.idea.PyroFetes/.idea/workspace.xml
generated
66
PyroFetes/.idea/.idea.PyroFetes/.idea/workspace.xml
generated
@@ -1,66 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ChangeListManager">
|
|
||||||
<list default="true" id="d96e474d-65b4-4ba3-b29a-8b061521ff58" name="Changes" comment="" />
|
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
|
||||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
|
||||||
<option name="LAST_RESOLUTION" value="IGNORE" />
|
|
||||||
</component>
|
|
||||||
<component name="ProblemsViewState">
|
|
||||||
<option name="selectedTabId" value="Toolset" />
|
|
||||||
</component>
|
|
||||||
<component name="ProjectColorInfo"><![CDATA[{
|
|
||||||
"associatedIndex": 5
|
|
||||||
}]]></component>
|
|
||||||
<component name="ProjectId" id="33pVanUBtZaJBGFUWpQVCbSMGAe" />
|
|
||||||
<component name="ProjectViewState">
|
|
||||||
<option name="hideEmptyMiddlePackages" value="true" />
|
|
||||||
<option name="showLibraryContents" value="true" />
|
|
||||||
</component>
|
|
||||||
<component name="PropertiesComponent"><![CDATA[{
|
|
||||||
"keyToString": {
|
|
||||||
"ModuleVcsDetector.initialDetectionPerformed": "true",
|
|
||||||
"RunOnceActivity.ShowReadmeOnStart": "true",
|
|
||||||
"last_opened_file_path": "/home/carteronm@stsio.lan/Documents/Projet4/PyroFetes.sln",
|
|
||||||
"nodejs_package_manager_path": "npm",
|
|
||||||
"vue.rearranger.settings.migration": "true"
|
|
||||||
}
|
|
||||||
}]]></component>
|
|
||||||
<component name="TaskManager">
|
|
||||||
<task active="true" id="Default" summary="Default task">
|
|
||||||
<changelist id="d96e474d-65b4-4ba3-b29a-8b061521ff58" name="Changes" comment="" />
|
|
||||||
<created>1760014067675</created>
|
|
||||||
<option name="number" value="Default" />
|
|
||||||
<option name="presentableId" value="Default" />
|
|
||||||
<updated>1760014067675</updated>
|
|
||||||
<workItem from="1760014069254" duration="39000" />
|
|
||||||
</task>
|
|
||||||
<servers />
|
|
||||||
</component>
|
|
||||||
<component name="TypeScriptGeneratedFilesManager">
|
|
||||||
<option name="version" value="3" />
|
|
||||||
</component>
|
|
||||||
<component name="UnityProjectConfiguration" hasMinimizedUI="false" />
|
|
||||||
<component name="VcsManagerConfiguration">
|
|
||||||
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
|
|
||||||
</component>
|
|
||||||
<component name="XDebuggerManager">
|
|
||||||
<breakpoint-manager>
|
|
||||||
<breakpoints>
|
|
||||||
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
|
|
||||||
<properties exception="System.OperationCanceledException" breakIfHandledByOtherCode="false" displayValue="System.OperationCanceledException" />
|
|
||||||
<option name="timeStamp" value="1" />
|
|
||||||
</breakpoint>
|
|
||||||
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
|
|
||||||
<properties exception="System.Threading.Tasks.TaskCanceledException" breakIfHandledByOtherCode="false" displayValue="System.Threading.Tasks.TaskCanceledException" />
|
|
||||||
<option name="timeStamp" value="2" />
|
|
||||||
</breakpoint>
|
|
||||||
<breakpoint enabled="true" type="DotNet_Exception_Breakpoints">
|
|
||||||
<properties exception="System.Threading.ThreadAbortException" breakIfHandledByOtherCode="false" displayValue="System.Threading.ThreadAbortException" />
|
|
||||||
<option name="timeStamp" value="3" />
|
|
||||||
</breakpoint>
|
|
||||||
</breakpoints>
|
|
||||||
</breakpoint-manager>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Availability.Request;
|
|
||||||
|
|
||||||
public class CreateAvailabilityDto
|
|
||||||
{
|
|
||||||
public DateOnly AvailabilityDate { get; set; }
|
|
||||||
public DateOnly DeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpirationDate { get; set; }
|
|
||||||
public DateOnly RenewalDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Availability.Request;
|
|
||||||
|
|
||||||
public class GetAvailabilityRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Availability.Request;
|
|
||||||
|
|
||||||
public class UpdateAvailabilityDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public DateOnly AvailabilityDate { get; set; }
|
|
||||||
public DateOnly DeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpirationDate { get; set; }
|
|
||||||
public DateOnly RenewalDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Availability.Response;
|
|
||||||
|
|
||||||
public class GetAvailabilityDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public DateOnly AvailabilityDate { get; set; }
|
|
||||||
public DateOnly DeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpirationDate { get; set; }
|
|
||||||
public DateOnly RenewalDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Communication.Request;
|
|
||||||
|
|
||||||
public class CreateCommunicationDto
|
|
||||||
{
|
|
||||||
public string? Calling { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
public string? Meeting { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Communication.Request;
|
|
||||||
|
|
||||||
public class GetCommunicationRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Communication.Request;
|
|
||||||
|
|
||||||
public class UpdateCommunicationDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Calling { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
public string? Meeting { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Communication.Response;
|
|
||||||
|
|
||||||
public class GetCommunicationDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Calling { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
public string? Meeting { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Contact.Request;
|
|
||||||
|
|
||||||
public class CreateContactDto
|
|
||||||
{
|
|
||||||
public string? LastName { get; set; }
|
|
||||||
public string? FirstName { get; set; }
|
|
||||||
public string? PhoneNumber { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
public string? Address { get; set; }
|
|
||||||
public string? City { get; set; }
|
|
||||||
public string? Role { get; set; }
|
|
||||||
public int? CustomerId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Contact.Request;
|
|
||||||
|
|
||||||
public class GetContactRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Contact.Request;
|
|
||||||
|
|
||||||
public class UpdateContactDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? LastName { get; set; }
|
|
||||||
public string? FirstName { get; set; }
|
|
||||||
public string? PhoneNumber { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
public string? Address { get; set; }
|
|
||||||
public string? City { get; set; }
|
|
||||||
public string? Role { get; set; }
|
|
||||||
public int? CustomerTypeId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Contact.Response;
|
|
||||||
|
|
||||||
public class GetContactDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? LastName { get; set; }
|
|
||||||
public string? FirstName { get; set; }
|
|
||||||
public string? PhoneNumber { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
public string? Address { get; set; }
|
|
||||||
public string? City { get; set; }
|
|
||||||
public string? Role { get; set; }
|
|
||||||
public int? CustomerId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Customer.Request;
|
|
||||||
|
|
||||||
public class CreateCustomerDto
|
|
||||||
{
|
|
||||||
public string? Note { get; set; }
|
|
||||||
public int CustomerTypeId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Customer.Request;
|
|
||||||
|
|
||||||
public class GetCustomerRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Customer.Request;
|
|
||||||
|
|
||||||
public class UpdateCustomerDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Note { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Customer.Response;
|
|
||||||
|
|
||||||
public class GetCustomerDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Note { get; set; }
|
|
||||||
|
|
||||||
public int CustomerTypeId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.CustomerType.Request;
|
|
||||||
|
|
||||||
public class CreateCustomerTypeDto
|
|
||||||
{
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.CustomerType.Request;
|
|
||||||
|
|
||||||
public class GetCustomerTypeRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.CustomerType.Request;
|
|
||||||
|
|
||||||
public class UpdateCustomerTypeDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.CustomerType.Response;
|
|
||||||
|
|
||||||
public class GetCustomerTypeDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ExperienceLevel.Request;
|
|
||||||
|
|
||||||
public class CreateExperienceLevelDto
|
|
||||||
{
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ExperienceLevel.Request;
|
|
||||||
|
|
||||||
public class GetExperienceLevelDTO
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ExperienceLevel.Request;
|
|
||||||
|
|
||||||
public class UpdateExperienceLevelDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ExperienceLevel.Response;
|
|
||||||
|
|
||||||
public class GetExperienceLevelDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.HistoryOfApproval.Request;
|
|
||||||
|
|
||||||
public class CreateHistoryOfApprovalDto
|
|
||||||
{
|
|
||||||
public DateOnly DeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpirationDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.HistoryOfApproval.Request;
|
|
||||||
|
|
||||||
public class GetHistoryOfApprovalRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.HistoryOfApproval.Request;
|
|
||||||
|
|
||||||
public class UpdateHistoryOfApprovalDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public DateOnly DeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpirationDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.HistoryOfApproval.Response;
|
|
||||||
|
|
||||||
public class GetHistoryOfApprovalDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public DateOnly DeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpirationDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Provider.Request;
|
|
||||||
|
|
||||||
public class CreateProviderDto
|
|
||||||
{
|
|
||||||
public decimal Price { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Provider.Request;
|
|
||||||
|
|
||||||
public class GetProviderRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Provider.Request;
|
|
||||||
|
|
||||||
public class UpdateProviderDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public decimal Price { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Provider.Response;
|
|
||||||
|
|
||||||
public class GetProviderDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public decimal Price { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProviderType.Request;
|
|
||||||
|
|
||||||
public class CreateProviderTypeDto
|
|
||||||
{
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProviderType.Request;
|
|
||||||
|
|
||||||
public class GetProviderTypeRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProviderType.Request;
|
|
||||||
|
|
||||||
public class UpdateProviderTypeDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProviderType.Response;
|
|
||||||
|
|
||||||
public class GetProviderTypeDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Label { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Staff.Request;
|
|
||||||
|
|
||||||
public class CreateStaffDto
|
|
||||||
{
|
|
||||||
public string? F4T2NumberApproval { get; set; }
|
|
||||||
public DateOnly F4T2ExpirationDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Staff.Request;
|
|
||||||
|
|
||||||
public class GetStaffRequest
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Staff.Request;
|
|
||||||
|
|
||||||
public class UpdateStaffDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? F4T2NumberApproval { get; set; }
|
|
||||||
public DateOnly F4T2ExpirationDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Staff.Response;
|
|
||||||
|
|
||||||
public class GetStaffDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? F4T2NumberApproval { get; set; }
|
|
||||||
public DateOnly F4T2ExpirationDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Availability.Request;
|
|
||||||
using PyroFetes.DTO.Availability.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Availability;
|
|
||||||
|
|
||||||
public class CreateAvailabilityEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateAvailabilityDto, GetAvailabilityDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/availabilities");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateAvailabilityDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Availability availability = new()
|
|
||||||
{
|
|
||||||
AvailabilityDate = req.AvailabilityDate,
|
|
||||||
DeliveryDate = req.DeliveryDate,
|
|
||||||
ExpirationDate = req.ExpirationDate,
|
|
||||||
RenewallDate = req.RenewalDate,
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(availability);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetAvailabilityDto response = new()
|
|
||||||
{
|
|
||||||
AvailabilityDate = availability.AvailabilityDate,
|
|
||||||
DeliveryDate = availability.DeliveryDate,
|
|
||||||
ExpirationDate = availability.ExpirationDate,
|
|
||||||
RenewalDate = availability.RenewallDate
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Availability.Request;
|
|
||||||
using PyroFetes.DTO.Availability.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Availability;
|
|
||||||
|
|
||||||
public class DeleteAvailabilityEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetAvailabilityRequest, GetAvailabilityDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/availabilities/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetAvailabilityRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Availability? databaseAvailability = await pyroFetesDbContext.Availabilities.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseAvailability == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.Availabilities.Remove(databaseAvailability);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Availability.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Availability;
|
|
||||||
|
|
||||||
public class GetAllAvailabilityxuest(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetAvailabilityDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/availabilities");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetAvailabilityDto> availabilities = await pyroFetesDbContext.Availabilities.Select(x => new GetAvailabilityDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
AvailabilityDate = x.AvailabilityDate,
|
|
||||||
DeliveryDate = x.DeliveryDate,
|
|
||||||
ExpirationDate = x.ExpirationDate,
|
|
||||||
RenewalDate = x.RenewallDate
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(availabilities, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Availability.Request;
|
|
||||||
using PyroFetes.DTO.Availability.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Availability;
|
|
||||||
|
|
||||||
public class GetAvailabilityEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetAvailabilityRequest, GetAvailabilityDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/availabilities/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetAvailabilityRequest database, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Availability? databaseAvailability = await pyroFetesDbContext.Availabilities.SingleOrDefaultAsync(x => x.Id == database.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseAvailability == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetAvailabilityDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseAvailability.Id,
|
|
||||||
AvailabilityDate = databaseAvailability.AvailabilityDate,
|
|
||||||
DeliveryDate = databaseAvailability.DeliveryDate,
|
|
||||||
ExpirationDate = databaseAvailability.ExpirationDate,
|
|
||||||
RenewalDate = databaseAvailability.RenewallDate
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Availability.Request;
|
|
||||||
using PyroFetes.DTO.Availability.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Availability;
|
|
||||||
|
|
||||||
public class UpdateAvailabilityEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateAvailabilityDto, GetAvailabilityDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/availabilities/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateAvailabilityDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Availability? databaseAvailability = await pyroFetesDbContext.Availabilities.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseAvailability == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseAvailability.AvailabilityDate = req.AvailabilityDate;
|
|
||||||
databaseAvailability.DeliveryDate = req.DeliveryDate;
|
|
||||||
databaseAvailability.ExpirationDate = req.ExpirationDate;
|
|
||||||
databaseAvailability.RenewallDate = req.RenewalDate;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetAvailabilityDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseAvailability.Id,
|
|
||||||
AvailabilityDate = req.AvailabilityDate,
|
|
||||||
DeliveryDate = req.DeliveryDate,
|
|
||||||
ExpirationDate = req.ExpirationDate,
|
|
||||||
RenewalDate = req.RenewalDate,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Communication.Request;
|
|
||||||
using PyroFetes.DTO.Communication.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Communication;
|
|
||||||
|
|
||||||
public class CreateCommunicationEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateCommunicationDto, GetCommunicationDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/communications");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateCommunicationDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Communication communication = new()
|
|
||||||
{
|
|
||||||
Calling = req.Calling,
|
|
||||||
Email = req.Email,
|
|
||||||
Meeting = req.Meeting
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(communication);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetCommunicationDto response = new()
|
|
||||||
{
|
|
||||||
Calling = req.Calling,
|
|
||||||
Email = req.Email,
|
|
||||||
Meeting = req.Meeting
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Availability.Request;
|
|
||||||
using PyroFetes.DTO.Communication.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Communication;
|
|
||||||
|
|
||||||
public class DeleteCommunicationEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetCommunicationDto, GetAllCommunicationsEndpoint>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/communications/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task HandleAsync(GetAvailabilityRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Availability? databaseAvailability = await pyroFetesDbContext.Availabilities.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseAvailability == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.Availabilities.Remove(databaseAvailability);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Communication.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Communication;
|
|
||||||
|
|
||||||
public class GetAllCommunicationsEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetCommunicationDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/communications");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetCommunicationDto> communications = await pyroFetesDbContext.Communications.Select(x => new GetCommunicationDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
Calling = x.Calling,
|
|
||||||
Email = x.Email,
|
|
||||||
Meeting = x.Meeting,
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(communications, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Communication.Request;
|
|
||||||
using PyroFetes.DTO.Communication.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Communication;
|
|
||||||
|
|
||||||
public class GetCommunicationEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetCommunicationRequest, GetCommunicationDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/communications/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetCommunicationRequest database, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Communication? databaseCommunications = await pyroFetesDbContext.Communications.SingleOrDefaultAsync(x => x.Id == database.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCommunications == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetCommunicationDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseCommunications.Id,
|
|
||||||
Calling = databaseCommunications.Calling,
|
|
||||||
Email = databaseCommunications.Email,
|
|
||||||
Meeting = databaseCommunications.Meeting
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Communication.Request;
|
|
||||||
using PyroFetes.DTO.Communication.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Communication;
|
|
||||||
|
|
||||||
public class UpdateCommunicationEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateCommunicationDto, GetCommunicationDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/communications/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateCommunicationDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Communication? databaseCommunication = await pyroFetesDbContext.Communications.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCommunication == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseCommunication.Calling = req.Calling;
|
|
||||||
databaseCommunication.Email = req.Email;
|
|
||||||
databaseCommunication.Meeting = req.Meeting;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetCommunicationDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseCommunication.Id,
|
|
||||||
Calling = req.Calling,
|
|
||||||
Email = req.Email,
|
|
||||||
Meeting = req.Meeting,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Contact.Request;
|
|
||||||
using PyroFetes.DTO.Contact.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Contact;
|
|
||||||
|
|
||||||
public class CreateContactEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateContactDto, GetContactDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/contacts");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateContactDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Customer? databaseCustomer = await pyroFetesDbContext.Customers.SingleOrDefaultAsync(x => x.Id == req.CustomerId, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomer == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
Console.WriteLine("Customer not found");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Models.Contact contact = new()
|
|
||||||
{
|
|
||||||
LastName = req.LastName,
|
|
||||||
FirstName = req.FirstName,
|
|
||||||
PhoneNumber = req.PhoneNumber,
|
|
||||||
Email = req.Email,
|
|
||||||
Address = req.Address,
|
|
||||||
City = req.City,
|
|
||||||
Role = req.Role,
|
|
||||||
CustomerId = databaseCustomer.Id,
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(contact);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetContactDto response = new()
|
|
||||||
{
|
|
||||||
LastName = contact.LastName,
|
|
||||||
FirstName = contact.FirstName,
|
|
||||||
PhoneNumber = contact.PhoneNumber,
|
|
||||||
Email = contact.Email,
|
|
||||||
Address = contact.Address,
|
|
||||||
City = contact.City,
|
|
||||||
Role = contact.Role,
|
|
||||||
CustomerId = contact.CustomerId,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Contact.Request;
|
|
||||||
using PyroFetes.DTO.Contact.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Contact;
|
|
||||||
|
|
||||||
public class DeleteContactEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetContactRequest, GetContactDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/contacts/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetContactRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Contact? databaseContact = await pyroFetesDbContext.Contacts.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseContact == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.Contacts.Remove(databaseContact);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Contact.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Contact;
|
|
||||||
|
|
||||||
public class GetAllContactxuest(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetContactDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/contacts");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetContactDto> contacts = await pyroFetesDbContext.Contacts.Select(x => new GetContactDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
LastName = x.LastName,
|
|
||||||
FirstName = x.FirstName,
|
|
||||||
PhoneNumber = x.PhoneNumber,
|
|
||||||
Email = x.Email,
|
|
||||||
Address = x.Address,
|
|
||||||
Role = x.Role,
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(contacts, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Contact.Request;
|
|
||||||
using PyroFetes.DTO.Contact.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Contact;
|
|
||||||
|
|
||||||
public class GetContactEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetContactRequest, GetContactDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/contacts/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetContactRequest database, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Contact? databaseContact = await pyroFetesDbContext.Contacts.SingleOrDefaultAsync(x => x.Id == database.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseContact == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetContactDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseContact.Id,
|
|
||||||
LastName = databaseContact.LastName,
|
|
||||||
FirstName = databaseContact.FirstName,
|
|
||||||
PhoneNumber = databaseContact.PhoneNumber,
|
|
||||||
Email = databaseContact.Email,
|
|
||||||
Address = databaseContact.Address,
|
|
||||||
Role = databaseContact.Role,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Contact.Request;
|
|
||||||
using PyroFetes.DTO.Contact.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Contact;
|
|
||||||
|
|
||||||
public class UpdateContactRequest(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateContactDto, GetContactDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/contacts/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateContactDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Contact? databaseContact = await pyroFetesDbContext.Contacts.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseContact == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseContact.LastName = req.LastName;
|
|
||||||
databaseContact.FirstName = req.FirstName;
|
|
||||||
databaseContact.PhoneNumber = req.PhoneNumber;
|
|
||||||
databaseContact.Email = req.Email;
|
|
||||||
databaseContact.Address = req.Address;
|
|
||||||
databaseContact.Role = req.Role;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetContactDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseContact.Id,
|
|
||||||
LastName = req.LastName,
|
|
||||||
FirstName = req.FirstName,
|
|
||||||
PhoneNumber = req.PhoneNumber,
|
|
||||||
Email = req.Email,
|
|
||||||
Address = req.Address,
|
|
||||||
Role = req.Role,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Customer.Request;
|
|
||||||
using PyroFetes.DTO.Customer.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Customer;
|
|
||||||
|
|
||||||
public class CreateCustomerEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateCustomerDto, GetCustomerDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/customers");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateCustomerDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.CustomerType? databaseCustomerType = await pyroFetesDbContext.CustomerTypes.SingleOrDefaultAsync(x => x.Id == req.CustomerTypeId, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomerType == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
Console.WriteLine("Customer Type not found");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Models.Customer customer = new()
|
|
||||||
{
|
|
||||||
Note = req.Note,
|
|
||||||
CustomerTypeId = databaseCustomerType.Id,
|
|
||||||
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(customer);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetCustomerDto response = new GetCustomerDto()
|
|
||||||
{
|
|
||||||
Id = customer.Id,
|
|
||||||
Note = customer.Note,
|
|
||||||
CustomerTypeId = customer.CustomerTypeId
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Customer.Request;
|
|
||||||
using PyroFetes.DTO.Customer.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Customer;
|
|
||||||
|
|
||||||
public class DeleteCustomerEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetCustomerRequest, GetCustomerDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/customers/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetCustomerRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Customer? databaseCustomer = await pyroFetesDbContext.Customers.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomer == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.Customers.Remove(databaseCustomer);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Customer.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Customer;
|
|
||||||
|
|
||||||
public class GetAllCustomerEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetCustomerDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/customers");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetCustomerDto> customer= await pyroFetesDbContext.Customers.Select(x => new GetCustomerDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
Note = x.Note,
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(customer, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Customer.Request;
|
|
||||||
using PyroFetes.DTO.Customer.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Customer;
|
|
||||||
|
|
||||||
public class GetCustomerEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetCustomerRequest, GetCustomerDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/customers/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetCustomerRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Customer? databaseCustomer = await pyroFetesDbContext.Customers.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomer == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetCustomerDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseCustomer.Id,
|
|
||||||
Note = databaseCustomer.Note,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Customer.Request;
|
|
||||||
using PyroFetes.DTO.Customer.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Customer;
|
|
||||||
|
|
||||||
public class UpdateCustomer(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateCustomerDto, GetCustomerDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/customers/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateCustomerDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Customer? databaseCustomer = await pyroFetesDbContext.Customers.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomer == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseCustomer.Note = req.Note;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetCustomerDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseCustomer.Id,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.CustomerType.Response;
|
|
||||||
using PyroFetes.DTO.CustomerType.Request;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.CustomerType;
|
|
||||||
|
|
||||||
public class CreateCustomerTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateCustomerTypeDto, GetCustomerTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/customertypes");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateCustomerTypeDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
var customerType = new Models.CustomerType
|
|
||||||
{
|
|
||||||
Label = req.Label
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(customerType);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetCustomerTypeDto response = new GetCustomerTypeDto()
|
|
||||||
{
|
|
||||||
Id = customerType.Id,
|
|
||||||
Label = customerType.Label
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.CustomerType.Request;
|
|
||||||
using PyroFetes.DTO.CustomerType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.CustomerType;
|
|
||||||
|
|
||||||
public class DeleteCustomerTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetCustomerTypeRequest, GetCustomerTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/customertypes/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetCustomerTypeRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.CustomerType? databaseCustomerType = await pyroFetesDbContext.CustomerTypes.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomerType == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.CustomerTypes.Remove(databaseCustomerType);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.CustomerType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.CustomerType;
|
|
||||||
|
|
||||||
public class GetAllCustomerTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetCustomerTypeDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/customertypes");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetCustomerTypeDto> customerType= await pyroFetesDbContext.CustomerTypes.Select(x => new GetCustomerTypeDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
Label = x.Label,
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(customerType, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.CustomerType.Request;
|
|
||||||
using PyroFetes.DTO.CustomerType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.CustomerType;
|
|
||||||
|
|
||||||
public class GetCustomerTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetCustomerTypeRequest, GetCustomerTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/customertypes/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetCustomerTypeRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.CustomerType? databaseCustomerType = await pyroFetesDbContext.CustomerTypes.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomerType == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetCustomerTypeDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseCustomerType.Id,
|
|
||||||
Label = databaseCustomerType.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.CustomerType.Request;
|
|
||||||
using PyroFetes.DTO.CustomerType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.CustomerType;
|
|
||||||
|
|
||||||
public class UpdateCustomerType(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateCustomerTypeDto, GetCustomerTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/customertypes/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateCustomerTypeDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.CustomerType? databaseCustomerType = await pyroFetesDbContext.CustomerTypes.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseCustomerType == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseCustomerType.Label = req.Label;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetCustomerTypeDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseCustomerType.Id,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
|
|
||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Response;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Request;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ExperienceLevel;
|
|
||||||
|
|
||||||
public class CreateExperienceLevelEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateExperienceLevelDto, GetExperienceLevelDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/experiencelevels");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateExperienceLevelDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ExperienceLevel experienceLevel = new()
|
|
||||||
{
|
|
||||||
Label = req.Label
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(experienceLevel);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetExperienceLevelDto response = new()
|
|
||||||
{
|
|
||||||
Id = experienceLevel.Id,
|
|
||||||
Label = experienceLevel.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Request;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ExperienceLevel;
|
|
||||||
|
|
||||||
public class DeleteExerienceLevelEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetExperienceLevelDTO, GetExperienceLevelDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/experiencelevels/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetExperienceLevelDTO req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ExperienceLevel? databaseExperienceLevel = await pyroFetesDbContext.ExperienceLevels.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseExperienceLevel == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.ExperienceLevels.Remove(databaseExperienceLevel);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ExperienceLevel;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
public class GetAllExperienceLevelsEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetExperienceLevelDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/experiencelevels");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetExperienceLevelDto> experienceLevels= await pyroFetesDbContext.ExperienceLevels.Select(x => new GetExperienceLevelDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
Label = x.Label,
|
|
||||||
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(experienceLevels, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Request;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ExperienceLevel;
|
|
||||||
|
|
||||||
public class GetExperienceLevelEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetExperienceLevelDTO, GetExperienceLevelDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/experiencelevels/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetExperienceLevelDTO req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ExperienceLevel? databaseExperienceLevel = await pyroFetesDbContext.ExperienceLevels.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseExperienceLevel == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetExperienceLevelDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseExperienceLevel.Id,
|
|
||||||
Label = databaseExperienceLevel.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Request;
|
|
||||||
using PyroFetes.DTO.ExperienceLevel.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ExperienceLevel;
|
|
||||||
|
|
||||||
public class UpdateExperienceLevelEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateExperienceLevelDto, GetExperienceLevelDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/experiencelevels/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateExperienceLevelDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ExperienceLevel? databaseExperienceLevel = await pyroFetesDbContext.ExperienceLevels.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseExperienceLevel == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseExperienceLevel.Label = req.Label;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetExperienceLevelDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseExperienceLevel.Id,
|
|
||||||
Label = req.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Request;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.HistoryOfApproval;
|
|
||||||
|
|
||||||
public class CreateHistoryOfApprovalEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateHistoryOfApprovalDto, GetHistoryOfApprovalDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/historyofapprovals");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateHistoryOfApprovalDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.HistoryOfApproval historyOfApproval = new()
|
|
||||||
{
|
|
||||||
DeliveryDate = req.DeliveryDate,
|
|
||||||
ExpirationDate = req.ExpirationDate
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(historyOfApproval);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetHistoryOfApprovalDto response = new()
|
|
||||||
{
|
|
||||||
Id = historyOfApproval.Id,
|
|
||||||
DeliveryDate = historyOfApproval.DeliveryDate,
|
|
||||||
ExpirationDate = historyOfApproval.ExpirationDate
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Request;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.HistoryOfApproval;
|
|
||||||
|
|
||||||
public class DeleteHistoryOfApprovalEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetHistoryOfApprovalRequest, GetHistoryOfApprovalDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/historyofapprovals/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetHistoryOfApprovalRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.HistoryOfApproval? databaseHistoryOfApproval = await pyroFetesDbContext.HistoryOfApprovals.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseHistoryOfApproval == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.HistoryOfApprovals.Remove(databaseHistoryOfApproval);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.HistoryOfApproval;
|
|
||||||
|
|
||||||
public class GetAllHistoryOfApprovalEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetHistoryOfApprovalDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/historyofapprovals");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetHistoryOfApprovalDto> historyOfApprovals= await pyroFetesDbContext.HistoryOfApprovals.Select(x => new GetHistoryOfApprovalDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
DeliveryDate = x.DeliveryDate,
|
|
||||||
ExpirationDate = x.ExpirationDate,
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(historyOfApprovals, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Request;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.HistoryOfApproval;
|
|
||||||
|
|
||||||
public class GetHistoryOfApprovalEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetHistoryOfApprovalRequest, GetHistoryOfApprovalDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/historyofapprovals/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetHistoryOfApprovalRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.HistoryOfApproval? databaseHistoryOfApproval = await pyroFetesDbContext.HistoryOfApprovals.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseHistoryOfApproval == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetHistoryOfApprovalDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseHistoryOfApproval.Id,
|
|
||||||
DeliveryDate = databaseHistoryOfApproval.DeliveryDate,
|
|
||||||
ExpirationDate = databaseHistoryOfApproval.ExpirationDate
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Request;
|
|
||||||
using PyroFetes.DTO.HistoryOfApproval.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.HistoryOfApproval;
|
|
||||||
|
|
||||||
public class UpdateHistoryOfApprovalEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateHistoryOfApprovalDto, GetHistoryOfApprovalDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/historyofapprovals/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateHistoryOfApprovalDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.HistoryOfApproval? databaseHistoryOfApproval = await pyroFetesDbContext.HistoryOfApprovals.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseHistoryOfApproval == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseHistoryOfApproval.DeliveryDate = req.DeliveryDate;
|
|
||||||
databaseHistoryOfApproval.ExpirationDate = req.ExpirationDate;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetHistoryOfApprovalDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseHistoryOfApproval.Id,
|
|
||||||
DeliveryDate = req.DeliveryDate,
|
|
||||||
ExpirationDate = req.ExpirationDate
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Provider.Request;
|
|
||||||
using PyroFetes.DTO.Provider.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Provider;
|
|
||||||
|
|
||||||
public class CreateProviderEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateProviderDto, GetProviderDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/providers");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateProviderDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
var provider = new Models.ServiceProvider()
|
|
||||||
{
|
|
||||||
Price = req.Price
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(provider);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetProviderDto response = new GetProviderDto()
|
|
||||||
{
|
|
||||||
Id = provider.Id,
|
|
||||||
Price = provider.Price
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Provider.Request;
|
|
||||||
using PyroFetes.DTO.Provider.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Provider;
|
|
||||||
|
|
||||||
public class DeleteProviderEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetProviderRequest, GetProviderDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/providers/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetProviderRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ServiceProvider? databaseProvider = await pyroFetesDbContext.Providers.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseProvider == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.Providers.Remove(databaseProvider);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Provider.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Provider;
|
|
||||||
|
|
||||||
public class GetAllProvidersEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetProviderDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/providers");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetProviderDto> customer= await pyroFetesDbContext.Providers.Select(x => new GetProviderDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
Price = x.Price,
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(customer, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Provider.Request;
|
|
||||||
using PyroFetes.DTO.Provider.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Provider;
|
|
||||||
|
|
||||||
public class GetProviderEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetProviderRequest, GetProviderDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/providers/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetProviderRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ServiceProvider? databaseProvider = await pyroFetesDbContext.Providers.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseProvider == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetProviderDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseProvider.Id,
|
|
||||||
Price = databaseProvider.Price,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Provider.Request;
|
|
||||||
using PyroFetes.DTO.Provider.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Provider;
|
|
||||||
|
|
||||||
public class UpdateProviderEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateProviderDto, GetProviderDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/providers/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateProviderDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ServiceProvider? databaseProvider = await pyroFetesDbContext.Providers.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseProvider == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseProvider.Price = req.Price;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetProviderDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseProvider.Id,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.ProviderType.Request;
|
|
||||||
using PyroFetes.DTO.ProviderType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ProviderType;
|
|
||||||
|
|
||||||
public class CreateProviderTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateProviderTypeDto, GetProviderTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/providertypes");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateProviderTypeDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
var providerType = new Models.ProviderType
|
|
||||||
{
|
|
||||||
Label = req.Label
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(providerType);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetProviderTypeDto response = new GetProviderTypeDto()
|
|
||||||
{
|
|
||||||
Id = providerType.Id,
|
|
||||||
Label = providerType.Label
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ProviderType.Request;
|
|
||||||
using PyroFetes.DTO.ProviderType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ProviderType;
|
|
||||||
|
|
||||||
public class DeleteProviderTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetProviderTypeRequest, GetProviderTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/providertypes/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetProviderTypeRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ProviderType? databaseProviderType = await pyroFetesDbContext.ProviderTypes.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseProviderType == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.ProviderTypes.Remove(databaseProviderType);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ProviderType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ProviderType;
|
|
||||||
|
|
||||||
public class GetAllProviderTypesEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetProviderTypeDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/providertype");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetProviderTypeDto> providerType= await pyroFetesDbContext.ProviderTypes.Select(x => new GetProviderTypeDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
Label = x.Label,
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(providerType, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ProviderType.Request;
|
|
||||||
using PyroFetes.DTO.ProviderType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ProviderType;
|
|
||||||
|
|
||||||
public class GetProviderTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetProviderTypeRequest, GetProviderTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/providertypes/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetProviderTypeRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ProviderType? databaseProviderType = await pyroFetesDbContext.ProviderTypes.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseProviderType == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetProviderTypeDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseProviderType.Id,
|
|
||||||
Label = databaseProviderType.Label,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.ProviderType.Request;
|
|
||||||
using PyroFetes.DTO.ProviderType.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.ProviderType;
|
|
||||||
|
|
||||||
public class UpdateProviderTypeEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateProviderTypeDto, GetProviderTypeDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/providertypes/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateProviderTypeDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.ProviderType? databaseProviderType = await pyroFetesDbContext.ProviderTypes.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseProviderType == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseProviderType.Label = req.Label;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetProviderTypeDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseProviderType.Id,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Staff.Request;
|
|
||||||
using PyroFetes.DTO.Staff.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Staff;
|
|
||||||
|
|
||||||
public class CreateStaffEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint<CreateStaffDto, GetStaffDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/staffs");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateStaffDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Staff staff = new()
|
|
||||||
{
|
|
||||||
F4T2NumberApproval = req.F4T2NumberApproval,
|
|
||||||
F4T2ExpirationDate = req.F4T2ExpirationDate,
|
|
||||||
};
|
|
||||||
pyroFetesDbContext.Add(staff);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetStaffDto response = new()
|
|
||||||
{
|
|
||||||
F4T2NumberApproval = staff.F4T2NumberApproval,
|
|
||||||
F4T2ExpirationDate = staff.F4T2ExpirationDate,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(response, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Staff.Request;
|
|
||||||
using PyroFetes.DTO.Staff.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Staff;
|
|
||||||
|
|
||||||
public class DeleteStaffEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetStaffRequest, GetStaffDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete ("/staffs/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetStaffRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Staff? databaseStaff = await pyroFetesDbContext.Staffs.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseStaff == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
pyroFetesDbContext.Staffs.Remove(databaseStaff);
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Staff.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Staff;
|
|
||||||
|
|
||||||
public class GetAllStaffsEndpoint(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest<List<GetStaffDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/staffs");
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
List<GetStaffDto> staff = await pyroFetesDbContext.Staffs.Select(x => new GetStaffDto()
|
|
||||||
{
|
|
||||||
Id = x.Id,
|
|
||||||
F4T2NumberApproval = x.F4T2NumberApproval,
|
|
||||||
F4T2ExpirationDate = x.F4T2ExpirationDate,
|
|
||||||
|
|
||||||
}).ToListAsync(ct);
|
|
||||||
|
|
||||||
await Send.OkAsync(staff, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Staff.Request;
|
|
||||||
using PyroFetes.DTO.Staff.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Staff;
|
|
||||||
|
|
||||||
public class GetStaffEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint <GetStaffRequest, GetStaffDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get ("/staffs/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(GetStaffRequest database, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Staff? databaseStaff = await pyroFetesDbContext.Staffs.SingleOrDefaultAsync(x => x.Id == database.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseStaff == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetStaffDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseStaff.Id,
|
|
||||||
F4T2NumberApproval = databaseStaff.F4T2NumberApproval,
|
|
||||||
F4T2ExpirationDate = databaseStaff.F4T2ExpirationDate,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
using PyroFetes.DTO.Staff.Request;
|
|
||||||
using PyroFetes.DTO.Staff.Response;
|
|
||||||
using FastEndpoints;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Staff;
|
|
||||||
|
|
||||||
public class UpdateStaffRequest(PyroFetesDbContext pyroFetesDbContext) : Endpoint <UpdateStaffDto, GetStaffDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Put ("/staffs/{@Id}", x => new { x.Id });
|
|
||||||
AllowAnonymous();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(UpdateStaffDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Models.Staff? databaseStaff = await pyroFetesDbContext.Staffs.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
|
||||||
|
|
||||||
if (databaseStaff == null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
databaseStaff.F4T2NumberApproval = req.F4T2NumberApproval;
|
|
||||||
databaseStaff.F4T2ExpirationDate = req.F4T2ExpirationDate;
|
|
||||||
}
|
|
||||||
await pyroFetesDbContext.SaveChangesAsync(ct);
|
|
||||||
|
|
||||||
GetStaffDto dto = new()
|
|
||||||
{
|
|
||||||
Id = databaseStaff.Id,
|
|
||||||
F4T2NumberApproval = req.F4T2NumberApproval,
|
|
||||||
F4T2ExpirationDate = req.F4T2ExpirationDate,
|
|
||||||
};
|
|
||||||
|
|
||||||
await Send.OkAsync(dto, ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
1950
PyroFetes/Migrations/20251010083620_FixingDatabase.Designer.cs
generated
Normal file
1950
PyroFetes/Migrations/20251010083620_FixingDatabase.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
52
PyroFetes/Migrations/20251010083620_FixingDatabase.cs
Normal file
52
PyroFetes/Migrations/20251010083620_FixingDatabase.cs
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace PyroFetes.Migrations
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
public partial class FixingDatabase : Migration
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "References",
|
||||||
|
table: "Products");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "SellingPrice",
|
||||||
|
table: "Products");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<string>(
|
||||||
|
name: "Reference",
|
||||||
|
table: "Products",
|
||||||
|
type: "nvarchar(20)",
|
||||||
|
maxLength: 20,
|
||||||
|
nullable: false,
|
||||||
|
defaultValue: "");
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "Reference",
|
||||||
|
table: "Products");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<int>(
|
||||||
|
name: "References",
|
||||||
|
table: "Products",
|
||||||
|
type: "int",
|
||||||
|
nullable: false,
|
||||||
|
defaultValue: 0);
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<decimal>(
|
||||||
|
name: "SellingPrice",
|
||||||
|
table: "Products",
|
||||||
|
type: "decimal(18,2)",
|
||||||
|
nullable: false,
|
||||||
|
defaultValue: 0m);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -541,11 +541,10 @@ namespace PyroFetes.Migrations
|
|||||||
b.Property<int>("ProductCategoryId")
|
b.Property<int>("ProductCategoryId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("References")
|
b.Property<string>("Reference")
|
||||||
.HasColumnType("int");
|
.IsRequired()
|
||||||
|
.HasMaxLength(20)
|
||||||
b.Property<decimal>("SellingPrice")
|
.HasColumnType("nvarchar(20)");
|
||||||
.HasColumnType("decimal(18,2)");
|
|
||||||
|
|
||||||
b.Property<decimal>("Weight")
|
b.Property<decimal>("Weight")
|
||||||
.HasColumnType("decimal(18,2)");
|
.HasColumnType("decimal(18,2)");
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace PyroFetes.Models;
|
|
||||||
|
|
||||||
[PrimaryKey(nameof(ContactId), nameof(CustomerId))]
|
|
||||||
public class ContactCustomer
|
|
||||||
{
|
|
||||||
[Required] public int ContactId { get; set; }
|
|
||||||
[Required] public int CustomerId { get; set; }
|
|
||||||
|
|
||||||
public Contact? Contact { get; set; }
|
|
||||||
public Customer? Customer { get; set; }
|
|
||||||
}
|
|
||||||
@@ -5,14 +5,13 @@ namespace PyroFetes.Models
|
|||||||
public class Product
|
public class Product
|
||||||
{
|
{
|
||||||
[Key] public int Id { get; set; }
|
[Key] public int Id { get; set; }
|
||||||
[Required] public int References { get; set; }
|
[Required, MaxLength(20)] public string? Reference { get; set; }
|
||||||
[Required, MaxLength(100)] public string? Name { get; set; }
|
[Required, MaxLength(100)] public string? Name { get; set; }
|
||||||
[Required] public decimal Duration {get; set;}
|
[Required] public decimal Duration {get; set;}
|
||||||
[Required] public decimal Caliber { get; set; }
|
[Required] public decimal Caliber { get; set; }
|
||||||
[Required] public int ApprovalNumber { get; set; }
|
[Required] public int ApprovalNumber { get; set; }
|
||||||
[Required] public decimal Weight { get; set; }
|
[Required] public decimal Weight { get; set; }
|
||||||
[Required] public decimal Nec { get; set; }
|
[Required] public decimal Nec { get; set; }
|
||||||
[Required] public decimal SellingPrice { get; set; }
|
|
||||||
[Required] public string? Image { get; set; }
|
[Required] public string? Image { get; set; }
|
||||||
[Required, MaxLength(200)] public string? Link { get; set; }
|
[Required, MaxLength(200)] public string? Link { get; set; }
|
||||||
[Required] public int MinimalQuantity { get; set; }
|
[Required] public int MinimalQuantity { get; set; }
|
||||||
|
|||||||
@@ -1,43 +1,19 @@
|
|||||||
using PyroFetes;
|
var builder = WebApplication.CreateBuilder(args);
|
||||||
using FastEndpoints;
|
|
||||||
using FastEndpoints.Swagger;
|
|
||||||
using FastEndpoints.Security;
|
|
||||||
|
|
||||||
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
|
// Add services to the container.
|
||||||
|
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
||||||
|
builder.Services.AddEndpointsApiExplorer();
|
||||||
|
builder.Services.AddSwaggerGen();
|
||||||
|
|
||||||
// On ajoute ici FastEndpoints, un framework REPR et Swagger aux services disponibles dans le projet
|
var app = builder.Build();
|
||||||
builder.Services
|
|
||||||
.AddAuthenticationJwtBearer(s => s.SigningKey = "zewsxrdctfvgybuhbgyvftrcdtfvgbyuhn")
|
|
||||||
.AddAuthorization()
|
|
||||||
.AddFastEndpoints().SwaggerDocument(options => { options.ShortSchemaNames = true;});
|
|
||||||
|
|
||||||
// On ajoute ici la configuration de la base de données
|
// Configure the HTTP request pipeline.
|
||||||
builder.Services.AddDbContext<PyroFetesDbContext>();
|
if (app.Environment.IsDevelopment())
|
||||||
|
{
|
||||||
//On ajoute le CORS au code
|
app.UseSwagger();
|
||||||
builder.Services.AddCors(options =>
|
app.UseSwaggerUI();
|
||||||
{ options.AddDefaultPolicy(policyBuilder =>
|
}
|
||||||
{
|
|
||||||
policyBuilder
|
|
||||||
.WithOrigins("http://localhost:4200")
|
|
||||||
.WithMethods("GET", "POST", "PUT", "PATCH", "DELETE")
|
|
||||||
.AllowAnyHeader();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// On construit l'application en lui donnant vie
|
|
||||||
WebApplication app = builder.Build();
|
|
||||||
app.UseAuthentication()
|
|
||||||
.UseAuthorization()
|
|
||||||
.UseFastEndpoints(options =>
|
|
||||||
{
|
|
||||||
options.Endpoints.RoutePrefix = "API";
|
|
||||||
options.Endpoints.ShortNames = true;
|
|
||||||
}
|
|
||||||
).UseSwaggerGen();
|
|
||||||
|
|
||||||
app.UseHttpsRedirection();
|
app.UseHttpsRedirection();
|
||||||
|
|
||||||
app.UseCors();
|
|
||||||
|
|
||||||
app.Run();
|
app.Run();
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user