forked from sanchezvem/PyroFetes
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			960 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			960 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using API.DTO.Warehouse.Response;
 | |
| using FastEndpoints;
 | |
| using Microsoft.EntityFrameworkCore;
 | |
| 
 | |
| namespace PyroFetes.Endpoints.Warehouse;
 | |
| 
 | |
| public class GetAllWarehouseEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest<List<GetWarehouseDto>>
 | |
| {
 | |
|     public override void Configure()
 | |
|     {
 | |
|         Get("/api/warehouses");
 | |
|         AllowAnonymous();
 | |
|     }
 | |
| 
 | |
|     public override async Task HandleAsync(CancellationToken ct)
 | |
|     {
 | |
|         List<GetWarehouseDto> responseDto = await pyrofetesdbcontext.Warehouses
 | |
|             .Select(w => new GetWarehouseDto
 | |
|             {
 | |
|                 Id = w.Id,
 | |
|                 Name = w.Name,
 | |
|                 MaxWeight = w.MaxWeight,
 | |
|                 Current = w.Current,
 | |
|                 MinWeight = w.MinWeight,
 | |
|                 Adress = w.Address,
 | |
|                 ZipCode = w.ZipCode,
 | |
|                 City = w.City
 | |
|             })
 | |
|             .ToListAsync(ct);
 | |
| 
 | |
|         await Send.OkAsync(responseDto, ct);
 | |
|     }
 | |
| } |