public IActionResult Calculate(CalcServiceRequest request) { if (request == null) { return(BadRequest()); } try { Result result = _calculator.Calculate( request.Ingredients, request.Flavor, request.AlcoholQuantity, request.JuiceCorretion, request.Supplements ); CalcServiceResponse response = GetCalcServiceResponse(result); return(response.IsSuccess ? Ok(response) : (IActionResult)NotFound(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public CalcServiceRequest MapCalcServiceRequest(IList <Ingredient> ingredients, Flavor flavor, double selectedAlcoholQuantity, double juiceCorretion, IList <Supplement> suplements) { CalcServiceRequest request = new CalcServiceRequest(); request.Ingredients = GetIngredients(ingredients); request.Flavor = GetFlavor(flavor); request.AlcoholQuantity = selectedAlcoholQuantity; request.JuiceCorretion = juiceCorretion; request.Supplements = GetSupelements(suplements); return(request); }