public IActionResult Delete(Guid leagueId, Guid id) { if (!_leagueRepository.LeagueExists(leagueId)) { _logger.LogWarning($"No league found for {leagueId}."); return(NotFound()); } if (!_draftRepository.DraftExists(id)) { _logger.LogError($"Draft {id} does not exist."); return(NotFound()); } var draft = _draftRepository.GetDraft(id); if (draft.League.Id != leagueId) { return(NotFound()); } _draftRepository.DeleteDraft(draft); if (!_mlbDraftRepository.Save()) { _logger.LogError($"Could not delete draft {id}"); throw new Exception($"Deleting draft {id} failed on save."); } return(NoContent()); }