public async Task <IActionResult> AdditionPost(double a, double b)
        {
            _logger.LogInfo($"[AdditionalPost] first number: {a}, second number: {b}");

            CalcResult calcRes = null;

            try
            {
                calcRes = new CalcResult(_calcService.Add(a, b));
                _calcResRepo.Add(calcRes);
                await _calcResRepo.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"[SubtractionPost] error: {ex.Message}, stack: {ex.StackTrace}, innerException: {ex.InnerException?.Message}");
                return(BadRequest(ex.Message));
            }

            _logger.LogInfo($"[AdditionalPost] result: {calcRes?.Result}, Id: {calcRes?.Id}");

            return(Ok(calcRes.Id));
        }
示例#2
0
 public int Add([FromBody] CalculationModel model)
 {
     ValidateModel();
     return(_calculationService.Add(model.X, model.Y));
 }