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 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); }
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); }