forked from sanchezvem/PyroFetes
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using API.DTO.Movement.Request;
 | |
| using API.DTO.Movement.Response;
 | |
| using FastEndpoints;
 | |
| 
 | |
| namespace PyroFetes.Endpoints.Movement;
 | |
| 
 | |
| public class CreateMovementEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<CreateMovementDto, GetMovementDto>
 | |
| {
 | |
|     public override void Configure()
 | |
|     {
 | |
|         Post("/api/movements");
 | |
|         AllowAnonymous();
 | |
|     }
 | |
| 
 | |
|     public override async Task HandleAsync(CreateMovementDto req, CancellationToken ct)
 | |
|     {
 | |
|         
 | |
|         Models.Movement movement = new ()
 | |
|         {
 | |
|             Date = req.Date,
 | |
|             Start = req.Start,
 | |
|             Arrival = req.Arrival,
 | |
|             Quantity = req.Quantity
 | |
|         };
 | |
|         
 | |
|         pyrofetesdbcontext.Movements.Add(movement);
 | |
|         await pyrofetesdbcontext.SaveChangesAsync(ct);
 | |
|         
 | |
|         Console.WriteLine("Movement créée avec succès !");
 | |
| 
 | |
|         GetMovementDto responseDto = new ()
 | |
|         {
 | |
|             Date = req.Date,
 | |
|             Start = req.Start,
 | |
|             Arrival = req.Arrival,
 | |
|             Quantity = req.Quantity
 | |
|         };
 | |
| 
 | |
|         await Send.OkAsync(responseDto, ct);
 | |
|     }
 | |
| } |