AppDbContext: Cleanup UpdateDeliveryPartModifiers()

This commit is contained in:
2024-03-16 12:47:31 +01:00
parent b7d33e6d89
commit 4afd2d8242
2 changed files with 11 additions and 10 deletions

View File

@ -236,20 +236,21 @@ namespace Elwig.Helpers {
return await WineQualityLevels
.Where(q => !q.IsPredicate && (q.MinKmw == null || q.MinKmw <= kmw))
.OrderBy(q => q.MinKmw)
.LastOrDefaultAsync();
.LastAsync();
}
public async Task UpdateDeliveryPartModifiers(DeliveryPart part, IEnumerable<Modifier> modifiers) {
public void UpdateDeliveryPartModifiers(DeliveryPart part, IEnumerable<Modifier> modifiers) {
foreach (var m in Modifiers.Where(m => m.Year == part.Year)) {
var mod = part.PartModifiers.Where(pa => pa.ModId == m.ModId).FirstOrDefault();
if (modifiers.Contains(m)) {
DeliveryPartModifier dpm = mod ?? this.CreateProxy<DeliveryPartModifier>();
dpm.Year = part.Year;
dpm.DId = part.DId;
dpm.DPNr = part.DPNr;
dpm.ModId = m.ModId;
var dpm = new DeliveryPartModifier {
Year = part.Year,
DId = part.DId,
DPNr = part.DPNr,
ModId = m.ModId,
};
if (mod == null) {
await AddAsync(dpm);
Add(dpm);
} else {
Update(dpm);
}