public TournamentBDO CreateNewTournament(TournamentVm tournamentToCreate)
        {
            var tournamentBDO = new TournamentBDO
            {
                Description = tournamentToCreate.Description,
                Type = tournamentToCreate.Type,
                Owner = tournamentToCreate.Owner
            };

            //TODO: refactor this hack.
            var updatedPlayerList = tournamentToCreate.PlayerLogins.ToList();
            updatedPlayerList.Add(tournamentBDO.Owner);

            var createdTournament = _tournamentRepository.CreateNewTournament(tournamentBDO);
            _tournamentRepository.AssignPlayersToTournament(createdTournament.TournamentId,
                updatedPlayerList);

            return createdTournament;
        }
 public HttpResponseMessage CreateTournament(TournamentVm tournamentToCreate)
 {
     try
     {
         var claims = ClaimsPrincipal.Current.Claims;
         var userName = string.Empty;
         foreach (var claim in claims)
         {
             userName = claim.Value;
             break;
         }
         tournamentToCreate.Owner = userName;
         var result = _tournamentProvider.CreateNewTournament(tournamentToCreate);
         return Request.CreateResponse(HttpStatusCode.OK, result);
     }
     catch (Exception exception)
     {
         return Request.CreateErrorResponse(HttpStatusCode.BadRequest, exception.InnerException);
     }
 }