Ejemplo n.º 1
0
        public async Task <IActionResult> Delete(int?id)
        {
            _logger.LogInformation($"Attempt to DELETE {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());
            }
            await _calculationRepository.DeleteAsync(_mapper.Map <Calculation>(calculation).Id);

            return(NoContent());
        }