Пример #1
0
        public async Task <ActionResult <CalculationModel> > GetById(int?id)
        {
            _logger.LogInformation($"Get {id} calculation API call.");

            if (!id.HasValue)
            {
                _logger.LogError("Missing id parameter");
                return(BadRequest());
            }

            var calculation = await _calculationRepository.FindByIdAsync(id.Value);

            if (calculation is null)
            {
                _logger.LogWarning($"Calculation with {id} doesn't exist.");
                return(NotFound());
            }

            return(_mapper.Map <CalculationModel>(calculation));
        }