Beispiel #1
0
        public async Task UpdateAsync(string id, UpdateContestRequest updateContestRequest)
        {
            var contestStorage = ContestMapper.MapUpdateContestRequestToContestStorage(updateContestRequest);

            if (updateContestRequest.Closed == true)
            {
                var winner = await DeclareContestWinnerAsync(id);

                contestStorage.Winner = winner;
                await _contestRepository.SetWinnerAsync(winner);
            }

            await _contestRepository.UpdateAsync(id, contestStorage);
        }