示例#1
0
        public Tournament UpdateTournament(Guid tournamendId, TournamentUpdateRequest request)
        {
            var tournament = mReposManager.TournamentsRepository.GetById(tournamendId);

            if (!string.IsNullOrEmpty(request.Title))
            {
                tournament.Title = request.Title;
            }

            if (!string.IsNullOrEmpty(request.Name))
            {
                tournament.Name = request.Name;
            }

            if (!string.IsNullOrEmpty(request.Description))
            {
                tournament.Description = request.Description;
            }

            if (request.Begin.HasValue)
            {
                tournament.Begin = request.Begin.Value;
            }

            if (request.Grid != null)
            {
                tournament.Data.Grid = request.Grid;
            }

            mReposManager.TournamentsRepository.UpdateTournament(tournament);

            return(tournament);
        }
示例#2
0
        public virtual IActionResult UpdateTournamentData([FromRoute] Guid tournamentId, [FromBody] TournamentUpdateRequest updatedTournamentData)
        {
            mLogger.Info("", Codes.TournamentUpdate, "Tournament update attempt", mReferenceId,
                         new { tournamentId, updatedTournamentData });

            var updatedTournament = mCore.TournamentsApi.UpdateTournament(tournamentId, updatedTournamentData);

            mLogger.Info("", Codes.TournamentUpdate, "Tournament update success", mReferenceId);

            return(new ObjectResult(updatedTournament));
        }