Browse Source

copy watermark overrides when copying schedule (#2334)

pull/2335/head
Jason Dove 11 months ago committed by GitHub
parent
commit
af23c6d541
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 8
      ErsatzTV.Application/ProgramSchedules/Commands/CopyProgramScheduleHandler.cs

8
ErsatzTV.Application/ProgramSchedules/Commands/CopyProgramScheduleHandler.cs

@ -49,6 +49,13 @@ public class @@ -49,6 +49,13 @@ public class
DetachEntity(dbContext, item);
item.ProgramScheduleId = 0;
item.ProgramSchedule = schedule;
foreach (ProgramScheduleItemWatermark watermark in item.ProgramScheduleItemWatermarks)
{
DetachEntity(dbContext, watermark);
watermark.ProgramScheduleItemId = 0;
watermark.ProgramScheduleItem = item;
}
}
await dbContext.ProgramSchedules.AddAsync(schedule, cancellationToken);
@ -71,6 +78,7 @@ public class @@ -71,6 +78,7 @@ public class
dbContext.ProgramSchedules
.AsNoTracking()
.Include(ps => ps.Items)
.ThenInclude(ps => ps.ProgramScheduleItemWatermarks)
.SelectOneAsync(p => p.Id, p => p.Id == request.ProgramScheduleId)
.Map(o => o.ToValidation<BaseError>("Schedule does not exist."));

Loading…
Cancel
Save