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); }
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)); }