public async Task <IActionResult> AddToLeaderboard(Guid identifier, LeaderboardInputModel inputModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _leaderboardRepository.CreateItemAsync( inputModel.Username, inputModel.CountryCode, await _netflixViewedItemRepository.GetTotalPlaybackTimeAsync(identifier)); await _netflixViewedItemRepository.SetPublishedToLeaderboardStateAsync(identifier); return(Ok()); }