Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        public Result MapCalcServiceResponse(CalcServiceResponse response)
        {
            Result result = new Result();

            result.Mixture = GetMixture(response.Result.Mixture);
            result.Recipe  = GetRecipe(response.Result.Recipe);
            result.Wine    = GetWine(response.Result.Wine);

            return(result);
        }
Ejemplo n.º 3
0
        private CalcServiceResponse GetCalcServiceResponse(Result result)
        {
            CalcServiceResponse response = new CalcServiceResponse();

            if (CheckResult(result))
            {
                response.Result    = result;
                response.IsSuccess = true;
            }
            else
            {
                response.Result    = null;
                response.IsSuccess = false;
            }

            return(response);
        }