public UpdateWasteOperationViewModel(WasteOperationData data) { ImportNotificationId = data.Details.ImportNotificationId; NotificationType = data.Details.NotificationType; var selectedCodes = data.OperationCodes ?? new OperationCode[0]; Codes = OperationCodeMetadata.GetCodesForOperation(data.Details.NotificationType) .Select(c => new KeyValuePairViewModel <OperationCode, bool>(c, selectedCodes.Contains(c))) .ToList(); TechnologyEmployed = data.TechnologyEmployed; }
public WasteOperationData Map(Domain.WasteOperation source, NotificationDetails parameter) { var result = new WasteOperationData(parameter.ImportNotificationId) { Details = parameter }; if (source != null) { result.OperationCodes = source.Codes.Select(x => x.OperationCode).ToList(); result.TechnologyEmployed = source.TechnologyEmployed; } return(result); }