public CalculationResponse UpdateCalculation(UpdateCalculationRequest request) { if (request.HoseLength != 0) { _fireTruck.hoseLength = request.HoseLength; } if (request.HoseSize != 0) { _fireTruck.hoseSize = request.HoseSize; } if (request.TipSize != 0) { _fireTruck.tipSize = request.TipSize; } if (request.NozzleType != 0) { _fireTruck.nozzle = request.NozzleType; } var response = new CalculationResponse(); response.GallonsPerMinute = _fireTruck.GallonsPerMinute(); response.FrictionLoss = _fireTruck.CalculateFrictionLoss(); response.PumpDischargePressure = _fireTruck.CalculatePumpDischargePressure(); response.HoseLength = _fireTruck.hoseLength; response.HoseSize = _fireTruck.hoseSize; response.TipSize = _fireTruck.tipSize; response.NozzleType = _fireTruck.nozzle; return(response); }
public ActionResult <CalculationResponse> Patch([FromBody] UpdateCalculationRequest request) { var result = _orchestrator.UpdateCalculation(request);; return(result); }