public async Task <IActionResult> DeleteUserSetting([FromRoute] int id) { try { var setting = await _userSettingRepository.GetUserSettingById(id); if (setting == null) { return(StatusCode(StatusCodes.Status404NotFound, "User setting ID is not found")); } else if (setting.UserId != HttpContext.User.Identity.Name) { return(StatusCode(StatusCodes.Status401Unauthorized, "You do not own this setting.")); } await _userSettingRepository.DeleteUserSetting(id); return(Ok()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }