public async Task <IActionResult> DeleteSocket(int id) { _Logger.LogWarn(ControllerContext, $"Deleting a socket will delete all CPU information under it and also delete all cpudetails."); try { Socket SocketToDelete = await _ISocketRepository.GetSocketByIDAsync(id); if (SocketToDelete == null) { _Logger.LogError(ControllerContext, $"Socket with id: {id}, hasn't been found in database."); return(NotFound()); } _Logger.LogInfo(ControllerContext, $"Socket with id: {id} has been deleted."); await _ISocketRepository.DeleteSocketAsync(SocketToDelete); return(NoContent()); } catch (Exception ex) { _Logger.LogError(ControllerContext, $"Error Message: {ex.Message}"); return(StatusCode(500, "Internal Server Error.")); } }