diff --git a/Marco.Pms.Services/Controllers/AttendanceController.cs b/Marco.Pms.Services/Controllers/AttendanceController.cs index 7610b62..add1314 100644 --- a/Marco.Pms.Services/Controllers/AttendanceController.cs +++ b/Marco.Pms.Services/Controllers/AttendanceController.cs @@ -10,7 +10,6 @@ using MarcoBMS.Services.Helpers; using Microsoft.AspNetCore.Mvc; using Microsoft.CodeAnalysis; using Microsoft.EntityFrameworkCore; -using static System.Runtime.InteropServices.JavaScript.JSType; namespace MarcoBMS.Services.Controllers { diff --git a/Marco.Pms.Services/Program.cs b/Marco.Pms.Services/Program.cs index dda2b5f..6a40b75 100644 --- a/Marco.Pms.Services/Program.cs +++ b/Marco.Pms.Services/Program.cs @@ -15,7 +15,6 @@ using System.Text; var builder = WebApplication.CreateBuilder(args); - // Add Serilog Configuration builder.Host.UseSerilog((context, config) => { @@ -24,34 +23,49 @@ builder.Host.UseSerilog((context, config) => }) ; + +#region CORS Settings + // Add services +builder.Services.AddCors(options => +{ + options.AddPolicy("DevCorsPolicy", policy => + { + policy.AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader(); + }); +}); + +//var corsSettings = builder.Configuration.GetSection("Cors"); +//var allowedOrigins = corsSettings.GetValue("AllowedOrigins")?.Split(','); +//var allowedMethods = corsSettings.GetValue("AllowedMethods")?.Split(','); +//var allowedHeaders = corsSettings.GetValue("AllowedHeaders")?.Split(','); + //builder.Services.AddCors(options => //{ -// options.AddPolicy("DevCorsPolicy", policy => +// options.AddPolicy("Policy", policy => // { -// policy.AllowAnyOrigin() -// .AllowAnyMethod() -// .AllowAnyHeader(); +// if (allowedOrigins != null) +// { +// policy.WithOrigins(allowedOrigins) +// .WithMethods(allowedMethods) +// .WithHeaders(allowedHeaders); +// } +// }); +// options.AddPolicy("AllowAll", policy => +// { +// if (allowedOrigins != null) +// { +// policy.AllowAnyOrigin() +// .AllowAnyMethod() +// .AllowAnyHeader(); + +// } // }); //}); -var corsSettings = builder.Configuration.GetSection("Cors"); -var allowedOrigins = corsSettings.GetValue("AllowedOrigins")?.Split(','); -var allowedMethods = corsSettings.GetValue("AllowedMethods")?.Split(','); -var allowedHeaders = corsSettings.GetValue("AllowedHeaders")?.Split(','); - -builder.Services.AddCors(options => -{ - options.AddPolicy("Policy", policy => - { - if (allowedOrigins != null) - { - policy.WithOrigins(allowedOrigins) - .WithMethods(allowedMethods) - .WithHeaders(allowedHeaders); - } - }); -}); +#endregion // Add services to the container. builder.Services.AddControllers(); @@ -154,16 +168,18 @@ if (app.Environment.IsDevelopment()) app.UseSwagger(); app.UseSwaggerUI(); // Use CORS in the pipeline - //app.UseCors("DevCorsPolicy"); + app.UseCors("DevCorsPolicy"); +}else +{ + //if (app.Environment.IsProduction()) + //{ + // app.UseCors("ProdCorsPolicy"); + //} + + //app.UseCors("AllowAll"); + app.UseCors("DevCorsPolicy"); } -//if (app.Environment.IsProduction()) -//{ -// app.UseCors("ProdCorsPolicy"); -//} - -app.UseCors("Policy"); - app.UseStaticFiles(); // Enables serving static files //app.UseSerilogRequestLogging(); // This is Default Serilog Logging Middleware we are not using this because we're using custom logging middleware