public async Task <IActionResult> Delete(int id) { Diagnosis diagnosis = await diagnosisRepository.Get(id).ConfigureAwait(true); diagnosisRepository.Remove(diagnosis); await unitOfWork.CompleteAsync().ConfigureAwait(true); return(Ok(mapper.Map <DiagnosisForGetDTO>(diagnosis))); }
public async Task <DiagnosisResponse> DeleteAsync(int id) { var existingDiagnosis = await _diagnosisRepository.FindByIdAsync(id); if (existingDiagnosis == null) { return(new DiagnosisResponse("Diagnosis not found.")); } try { _diagnosisRepository.Remove(existingDiagnosis); await _unitOfWork.CompleteAsync(); return(new DiagnosisResponse(existingDiagnosis)); } catch (Exception ex) { // Do some logging stuff return(new DiagnosisResponse($"An error occurred when deleting the diagnosis: {ex.Message}")); } }