public override void UpdateModel(Models.TreatmentBMP treatmentBMP, Person currentPerson) { base.UpdateModel(treatmentBMP, currentPerson); treatmentBMP.TreatmentBMPName = TreatmentBMPName; treatmentBMP.Notes = Notes; treatmentBMP.RequiredFieldVisitsPerYear = RequiredFieldVisitsPerYear; treatmentBMP.RequiredPostStormFieldVisitsPerYear = RequiredPostStormFieldVisitsPerYear; treatmentBMP.TrashCaptureStatusTypeID = TrashCaptureStatusTypeID.GetValueOrDefault(); // will never be null due to RequiredAttribute treatmentBMP.SizingBasisTypeID = SizingBasisTypeID.GetValueOrDefault(); // will never be null due to RequiredAttribute if (!ModelObjectHelpers.IsRealPrimaryKeyValue(treatmentBMP.TreatmentBMPID)) { treatmentBMP.StormwaterJurisdictionID = StormwaterJurisdictionID; treatmentBMP.TreatmentBMPTypeID = TreatmentBMPTypeID; var treatmentBmpType = HttpRequestStorage.DatabaseEntities.TreatmentBMPTypes.Single(x => x.TreatmentBMPTypeID == TreatmentBMPTypeID); foreach (var a in treatmentBmpType.TreatmentBMPTypeAssessmentObservationTypes.Where(x => x.TreatmentBMPAssessmentObservationType.GetHasBenchmarkAndThreshold() && x.DefaultThresholdValue.HasValue && x.DefaultBenchmarkValue.HasValue)) { var treatmentBmpBenchmarkAndThreshold = new Models.TreatmentBMPBenchmarkAndThreshold(treatmentBMP, a, treatmentBmpType, a.TreatmentBMPAssessmentObservationType, a.DefaultBenchmarkValue ?? 0, a.DefaultThresholdValue ?? 0); treatmentBMP.TreatmentBMPBenchmarkAndThresholds.Add(treatmentBmpBenchmarkAndThreshold); } } treatmentBMP.SystemOfRecordID = SystemOfRecordID; if (OwnerOrganizationID.HasValue) { treatmentBMP.OwnerOrganizationID = OwnerOrganizationID.Value; } else { var stormwaterJurisdiction = HttpRequestStorage.DatabaseEntities.StormwaterJurisdictions.GetStormwaterJurisdiction(treatmentBMP .StormwaterJurisdictionID); treatmentBMP.OwnerOrganizationID = stormwaterJurisdiction.OrganizationID; } treatmentBMP.YearBuilt = YearBuilt; treatmentBMP.WaterQualityManagementPlanID = WaterQualityManagementPlanID; treatmentBMP.TreatmentBMPLifespanTypeID = TreatmentBMPLifespanTypeID; treatmentBMP.TreatmentBMPLifespanEndDate = TreatmentBMPLifespanTypeID == TreatmentBMPLifespanType.FixedEndDate.TreatmentBMPLifespanTypeID ? TreatmentBMPLifespanEndDate : null; treatmentBMP.TrashCaptureEffectiveness = TrashCaptureStatusTypeID == TrashCaptureStatusType.Partial.TrashCaptureStatusTypeID ? TrashCaptureEffectiveness : null; }
public void UpdateModel(Models.TreatmentBMPBenchmarkAndThreshold benchmarkAndThreshold, Person currentPerson) { benchmarkAndThreshold.BenchmarkValue = BenchmarkValue.Value; benchmarkAndThreshold.ThresholdValue = ThresholdValue.Value; }