diff --git a/Entidades/Alquilafacilcontext.cs b/Entidades/AlquilaFacilContext.cs similarity index 97% rename from Entidades/Alquilafacilcontext.cs rename to Entidades/AlquilaFacilContext.cs index ac23178..64cf8b5 100644 --- a/Entidades/Alquilafacilcontext.cs +++ b/Entidades/AlquilaFacilContext.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Text.Json; + using Microsoft.EntityFrameworkCore; namespace Entidades; @@ -54,17 +55,30 @@ public partial class AlquilaFacilContext : DbContext public virtual DbSet Ventas { get; set; } - private class context - { - public string connectiondb { get; set; } = ""; - } - protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { - context connection = JsonSerializer.Deserialize(File.ReadAllText("settings.json")) ?? new(); - optionsBuilder.UseMySQL(connection.connectiondb); + if (!optionsBuilder.IsConfigured) + { + try + { + var jsonContent = File.ReadAllText("settings.json"); + var options = JsonSerializer.Deserialize>(jsonContent); + if (options != null && options.ContainsKey("connectiondb")) + { + optionsBuilder.UseMySQL(options["connectiondb"]); + } + else + { + throw new Exception("No se encontró la clave 'connectiondb' en el archivo settings.json"); + } + } + catch (Exception ex) + { + Console.WriteLine($"Error al configurar la conexión a la base de datos: {ex.Message}"); + throw; + } + } } - protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => @@ -119,6 +133,9 @@ public partial class AlquilaFacilContext : DbContext entity.Property(e => e.Email) .HasMaxLength(50) .HasColumnName("email"); + entity.Property(e => e.EmailRecuperacion) + .HasMaxLength(50) + .HasColumnName("emailRecuperacion"); entity.Property(e => e.Habilitado) .HasDefaultValueSql("b'1'") .HasColumnType("bit(1)")