| 
									
										
										
										
											2025-10-02 14:48:37 -03:00
										 |  |  | using Inventario.API.Data; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var builder = WebApplication.CreateBuilder(args); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Add services to the container. | 
					
						
							|  |  |  | builder.Services.AddControllers(); | 
					
						
							|  |  |  | builder.Services.AddEndpointsApiExplorer(); | 
					
						
							|  |  |  | builder.Services.AddSwaggerGen(); | 
					
						
							| 
									
										
										
										
											2025-10-04 22:17:05 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | // --- 1. DEFINIR LA POLÍTICA CORS --- | 
					
						
							|  |  |  | // Definimos un nombre para nuestra política | 
					
						
							|  |  |  | var MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Añadimos el servicio de CORS y configuramos la política | 
					
						
							|  |  |  | builder.Services.AddCors(options => | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     options.AddPolicy(name: MyAllowSpecificOrigins, | 
					
						
							|  |  |  |                       policy => | 
					
						
							|  |  |  |                       { | 
					
						
							|  |  |  |                           // Permitimos explícitamente el origen de tu frontend (Vite) | 
					
						
							|  |  |  |                           policy.WithOrigins("http://localhost:5173") | 
					
						
							|  |  |  |                                 .AllowAnyHeader() // Permitir cualquier encabezado | 
					
						
							|  |  |  |                                 .AllowAnyMethod(); // Permitir GET, POST, PUT, DELETE, etc. | 
					
						
							|  |  |  |                       }); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | // ----------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 14:48:37 -03:00
										 |  |  | builder.Services.AddSingleton<DapperContext>(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var app = builder.Build(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Configure the HTTP request pipeline. | 
					
						
							|  |  |  | if (app.Environment.IsDevelopment()) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2025-10-02 15:08:49 -03:00
										 |  |  |     app.UseSwagger(); | 
					
						
							|  |  |  |     app.UseSwaggerUI(c => | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         c.SwaggerEndpoint("/swagger/v1/swagger.json", "Inventario API V1"); | 
					
						
							|  |  |  |         c.RoutePrefix = string.Empty;  | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2025-10-02 14:48:37 -03:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | app.UseHttpsRedirection(); | 
					
						
							| 
									
										
										
										
											2025-10-04 22:17:05 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | // --- 2. ACTIVAR EL MIDDLEWARE DE CORS --- | 
					
						
							|  |  |  | // ¡IMPORTANTE! Debe ir ANTES de MapControllers y DESPUÉS de UseHttpsRedirection (si se usa) | 
					
						
							|  |  |  | app.UseCors(MyAllowSpecificOrigins); | 
					
						
							|  |  |  | // ---------------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 15:08:49 -03:00
										 |  |  | app.MapControllers(); | 
					
						
							| 
									
										
										
										
											2025-10-04 22:17:05 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 15:08:49 -03:00
										 |  |  | app.Run(); |