diff --git a/Elwig/Models/Member.cs b/Elwig/Models/Member.cs index 4948399..b25adac 100644 --- a/Elwig/Models/Member.cs +++ b/Elwig/Models/Member.cs @@ -128,9 +128,6 @@ namespace Elwig.Models { [Column("address")] public string Address { get; set; } - [Column("email")] - public string? Email { get; set; } - [Column("default_kgnr")] public int? DefaultKgNr { get; set; } @@ -174,6 +171,9 @@ namespace Elwig.Models { [InverseProperty("Member")] public virtual ISet TelephoneNumbers { get; private set; } + [InverseProperty("member")] + public virtual ISet EmailAddresses { get; private set; } + public string FullAddress => $"{Address}, {PostalDest.AtPlz.Plz} {PostalDest.AtPlz.Ort.Name}"; public int DeliveryRight => BusinessShares * App.Client.DeliveryRight; diff --git a/Elwig/Models/MemberEmailAddr.cs b/Elwig/Models/MemberEmailAddr.cs new file mode 100644 index 0000000..b1aa355 --- /dev/null +++ b/Elwig/Models/MemberEmailAddr.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Elwig.Models { + [Table("member_email_address"), PrimaryKey("MgNr", "Nr")] + public class MemberEmailAddr { + [Column("mgnr")] + public int MgNr { get; set; } + + [Column("nr")] + public int Nr { get; set; } + + [Column("address")] + public string Address { get; set; } + + [Column("comment")] + public string? Comment { get; set; } + + [ForeignKey("MgNr")] + public virtual Member Member { get; private set; } + } +} diff --git a/Elwig/Windows/MemberAdminWindow.xaml b/Elwig/Windows/MemberAdminWindow.xaml index 5e830d4..93e6fac 100644 --- a/Elwig/Windows/MemberAdminWindow.xaml +++ b/Elwig/Windows/MemberAdminWindow.xaml @@ -178,60 +178,64 @@ -