Mantenimiento de Miembros

This commit is contained in:
2026-01-13 21:02:34 -06:00
parent 06470a9173
commit 75aac3b273
50 changed files with 1440 additions and 1145 deletions

View File

@@ -22,11 +22,17 @@ public class ApplicationDbContext : DbContext
public DbSet<AsistenciaCulto> AsistenciasCulto { get; set; }
// Offerings module
public DbSet<RegistroCulto> RegistrosCulto { get; set; }
public DbSet<Ofrenda> Ofrendas { get; set; }
public DbSet<DescuentoOfrenda> DescuentosOfrenda { get; set; }
// Church Members module
public DbSet<GrupoTrabajo> GruposTrabajo { get; set; }
public DbSet<Miembro> Miembros { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
@@ -69,6 +75,20 @@ public class ApplicationDbContext : DbContext
.HasOne(u => u.Persona)
.WithMany()
.HasForeignKey(u => u.PersonaId);
// Church Members module relationships
modelBuilder.Entity<Miembro>()
.HasOne(m => m.GrupoTrabajo)
.WithMany(g => g.Miembros)
.HasForeignKey(m => m.GrupoTrabajoId)
.OnDelete(DeleteBehavior.Restrict);
modelBuilder.Entity<Miembro>()
.HasOne(m => m.Persona)
.WithMany()
.HasForeignKey(m => m.PersonaId)
.OnDelete(DeleteBehavior.Restrict);
// Global configuration: Convert all dates to UTC when saving
foreach (var entityType in modelBuilder.Model.GetEntityTypes())