@@ -537,37 +537,40 @@ await MselOwnerRequirement.IsMet(_user.GetId(), sourceMsel.Id, _context)))
537
537
. SingleOrDefaultAsync ( dv => dv . ScenarioEventId == scenarioEvent . Id && dv . DataFieldId == dataFieldId , ct ) ;
538
538
var dataValue = scenarioEvent . DataValues
539
539
. SingleOrDefault ( dv => dv . ScenarioEventId == scenarioEvent . Id && dv . DataFieldId == dataFieldId ) ;
540
- if ( dataValueToUpdate = = null )
540
+ if ( dataValueToUpdate != null || dataValue ! = null )
541
541
{
542
- dataValue . Id = Guid . NewGuid ( ) ;
543
- dataValue . CreatedBy = ( Guid ) scenarioEvent . ModifiedBy ;
544
- dataValue . DateCreated = ( DateTime ) scenarioEvent . DateModified ;
545
- dataValue . DateModified = dataValue . DateCreated ;
546
- dataValue . ModifiedBy = dataValue . CreatedBy ;
547
- dataValue . CellMetadata = cellMetadata ;
548
- var dataValueEntity = _mapper . Map < DataValueEntity > ( dataValue ) ;
549
- _context . DataValues . Add ( dataValueEntity ) ;
550
- }
551
- else if ( dataValue == null )
552
- {
553
- if ( dataValueToUpdate . CellMetadata != cellMetadata )
542
+ if ( dataValueToUpdate == null )
543
+ {
544
+ dataValue . Id = Guid . NewGuid ( ) ;
545
+ dataValue . CreatedBy = ( Guid ) scenarioEvent . ModifiedBy ;
546
+ dataValue . DateCreated = ( DateTime ) scenarioEvent . DateModified ;
547
+ dataValue . DateModified = dataValue . DateCreated ;
548
+ dataValue . ModifiedBy = dataValue . CreatedBy ;
549
+ dataValue . CellMetadata = cellMetadata ;
550
+ var dataValueEntity = _mapper . Map < DataValueEntity > ( dataValue ) ;
551
+ _context . DataValues . Add ( dataValueEntity ) ;
552
+ }
553
+ else if ( dataValue == null )
554
+ {
555
+ if ( dataValueToUpdate . CellMetadata != cellMetadata )
556
+ {
557
+ // update the DataValue
558
+ dataValueToUpdate . ModifiedBy = scenarioEventToUpdate . ModifiedBy ;
559
+ dataValueToUpdate . DateModified = scenarioEventToUpdate . DateModified ;
560
+ dataValueToUpdate . CellMetadata = cellMetadata ;
561
+ _context . DataValues . Update ( dataValueToUpdate ) ;
562
+ }
563
+ }
564
+ else if ( dataValue . Value != dataValueToUpdate . Value || dataValueToUpdate . CellMetadata != cellMetadata )
554
565
{
555
566
// update the DataValue
556
567
dataValueToUpdate . ModifiedBy = scenarioEventToUpdate . ModifiedBy ;
557
568
dataValueToUpdate . DateModified = scenarioEventToUpdate . DateModified ;
569
+ dataValueToUpdate . Value = dataValue . Value ;
558
570
dataValueToUpdate . CellMetadata = cellMetadata ;
559
571
_context . DataValues . Update ( dataValueToUpdate ) ;
560
572
}
561
573
}
562
- else if ( dataValue . Value != dataValueToUpdate . Value || dataValueToUpdate . CellMetadata != cellMetadata )
563
- {
564
- // update the DataValue
565
- dataValueToUpdate . ModifiedBy = scenarioEventToUpdate . ModifiedBy ;
566
- dataValueToUpdate . DateModified = scenarioEventToUpdate . DateModified ;
567
- dataValueToUpdate . Value = dataValue . Value ;
568
- dataValueToUpdate . CellMetadata = cellMetadata ;
569
- _context . DataValues . Update ( dataValueToUpdate ) ;
570
- }
571
574
}
572
575
await _context . SaveChangesAsync ( ct ) ;
573
576
// update the MSEL modified info
0 commit comments