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