public decimal Calculate(CalculatorRequestDto requestDto) { var calculatorStrategy = _calculatorStrategyFactory.CreateCalculatorStrategy(requestDto.OperationType); var calculatorModel = _mapper.Map <CalculatorModel>(requestDto); var result = calculatorStrategy.Calculate(calculatorModel); return(result); }
public CalculatorWithColorResponseDto CalculateWithColor(CalculatorRequestDto requestDto) { var calculationResult = Calculate(requestDto); var responseDto = new CalculatorWithColorResponseDto { Result = calculationResult, Color = GetFieldColorByValue(calculationResult) }; return(responseDto); }
public IActionResult PostWithColor(CalculatorRequestDto calculatorRequestDto) { if (ModelState.IsValid) { var result = _calculatorService.CalculateWithColor(calculatorRequestDto); return(Ok(result)); } return(BadRequest(ModelState)); }