public ActionResult <MinimumBlankSizeModel> MinimumBlankSize(MinimumBlankSizeModel blank)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     blank.Result = OpticianFormulas.MinimumBlankSize(blank.EffectiveDiameter, blank.MonocularDecentration, blank.ChipFactor);
     return(blank);
 }
        public ActionResult <SegDropModel> SegDrop(SegDropModel drop)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            drop.Result = OpticianFormulas.SegDrop(drop.SegHeight, drop.BMeasurement);
            return(drop);
        }
        public ActionResult <MonocularDecentrationModel> MonocularDecentration(MonocularDecentrationModel decentration)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            decentration.Result = OpticianFormulas.MonocularDecentration(decentration.AMeasurement, decentration.DBLMeasurement, decentration.MonocularPD);
            return(decentration);
        }
        public ActionResult <AstigmatismEvaluatorModel> AstigmatismEvaluator(AstigmatismEvaluatorModel evaluator)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            evaluator.Result = OpticianFormulas.AstigmatismEvaluator(evaluator.SpherePower, evaluator.CylinderPower);
            return(evaluator);
        }