Ejemplo n.º 1
0
        public async Task <IActionResult> Update(string id, [FromBody] UpdateContestRequest updateContestRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _contestService.UpdateAsync(id, updateContestRequest);

            return(Ok());
        }
Ejemplo n.º 2
0
        public static ContestStorage MapUpdateContestRequestToContestStorage(UpdateContestRequest updateContestRequest)
        {
            if (updateContestRequest == null)
            {
                return(null);
            }

            return(new ContestStorage
            {
                Closed = updateContestRequest.Closed
            });
        }
Ejemplo n.º 3
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);
        }