* Added EmailAddresses and WzNumbers to WzHeader
* Changed approach to send email to addresses added to WzHeader
This commit is contained in:
@@ -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>();
|
||||
}
|
||||
@@ -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; }
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user