* Added EmailAddresses and WzNumbers to WzHeader

* Changed approach to send email to addresses added to WzHeader
This commit is contained in:
2025-05-25 11:01:18 +02:00
parent 1a4ff2ef6d
commit ad641560ea
10 changed files with 160 additions and 54 deletions

View File

@@ -5,6 +5,7 @@ public class WzHeaderDto
public Guid ID { get; set; }
public Guid? FK_Client { get; set; }
public DateTime CreatedDate { get; set; }
public string? EmailAddresses { get; set; }
public string? WzNumbers { get; set; }
public IEnumerable<WzRowMeyleDto> WzRowsMeyle { get; set; } = new List<WzRowMeyleDto>();
}

View File

@@ -5,6 +5,8 @@ public class WzHeader
public Guid ID { get; set; }
public Guid? FK_Client { get; set; }
public DateTime CreatedDate { get; set; }
public string? EmailAddresses { get; set; }
public string? WzNumbers { get; set; }
// Navigation property
public WzClient Client { get; set; }

View File

@@ -8,4 +8,5 @@ public interface IWzHeaderService
Task<IEnumerable<WzHeaderDto>> GetByCustomerNumber(string customerNumber, int customerSequence);
Task CreateHeader(WzHeaderDto wzHeader);
Task<WzHeaderDto> GetById(Guid id);
Task AddEmailsToWzHeader(Guid id, string emailAddresses);
}

View File

@@ -37,4 +37,18 @@ public class WzHeaderService(SytelineSaAppDbContext context, IMapper mapper) : I
return wzHeader;
}
public async Task AddEmailsToWzHeader(Guid id, string emailAddresses)
{
var entity = await context.WzHeaders.FindAsync(id);
if (entity == null)
{
throw new KeyNotFoundException($"WzHeader with ID {id} not found.");
}
entity.EmailAddresses = emailAddresses;
context.WzHeaders.Update(entity);
await context.SaveChangesAsync();
}
}

View File

@@ -901,6 +901,16 @@ namespace SytelineSaAppEfDataModel
.HasColumnName("CreatedDate")
.HasColumnType("DateTime")
.IsRowVersion();
entity.Property(e => e.EmailAddresses)
.HasColumnName("EmailAddresses")
.HasMaxLength(1000)
.IsRequired(false);
entity.Property(e => e.WzNumbers)
.HasColumnName("WzNumbers")
.HasMaxLength(500)
.IsRequired(false);
// Relationship
entity.HasOne(e => e.Client)