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