public async Task <IActionResult> Edit(int id, [Bind("Id,OwnerLeagueId,CoachTeamId,Approved")] LeagueTeam leagueTeam) { if (id != leagueTeam.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(leagueTeam); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LeagueTeamExists(leagueTeam.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CoachTeamId"] = new SelectList(_context.CoachTeams, "Id", "Id", leagueTeam.CoachTeamId); ViewData["OwnerLeagueId"] = new SelectList(_context.OwnerLeagues, "Id", "Id", leagueTeam.OwnerLeagueId); return(View(leagueTeam)); }
public async Task <LeagueTeam> AddAsync(LeagueTeam newTeam, CancellationToken ct = default) { _context.LeagueTeam.Add(newTeam); await _context.SaveChangesAsync(ct); return(newTeam); }
/// <summary>This Parse is used to read team names from an input form.</summary> public void Parse(string s, League league) { string[] lines = s.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < lines.Length; i++) { FixtureTeam ft = new FixtureTeam { Name = lines[i] }; if (league != null) { ft.LeagueTeam = league.Teams.Find(x => x.Name == ft.Name); if (ft.LeagueTeam == null) { var team = new LeagueTeam { Name = ft.Name }; league.AddTeam(team); ft.LeagueTeam = team; } } Add(ft); } }
string HtmlResponse(string rawUrl, string lastPart, Holder holder) { if (lastPart == "now.html") { return(NowPage()); } else if (holder == null) { return(string.Format(CultureInfo.InvariantCulture, "<html><body>Couldn't find a league key in \"<br>{0}\". Try <a href=\"now.html\">Now Playing</a> instead.</body></html>", rawUrl)); } else if (lastPart == "index.html") { return(ReportPages.OverviewPage(holder, false, ReportPages.GameHyper, OutputFormat.Svg)); } else if (lastPart.StartsWith("game", StringComparison.OrdinalIgnoreCase)) { DateTime dt = DateTime.ParseExact(lastPart.Substring(4, 12), "yyyyMMddHHmm", CultureInfo.InvariantCulture); Game game = holder.League.AllGames.Find(x => x.Time.Subtract(dt).TotalSeconds < 60); if (game == null) { return(string.Format(CultureInfo.InvariantCulture, "<html><body>Invalid game: <br>{0}</body></html>", rawUrl)); } else { return(ReportPages.GamePage(holder.League, game)); } } else if (lastPart.StartsWith("team", StringComparison.OrdinalIgnoreCase)) { if (int.TryParse(lastPart.Substring(4, 2), out int teamId)) { LeagueTeam leagueTeam = holder.League.Teams.Find(x => x.TeamId == teamId); if (leagueTeam == null) { return(string.Format(CultureInfo.InvariantCulture, "<html><body>Invalid team number: <br>{0}</body></html>", rawUrl)); } else { return(ReportPages.TeamPage(holder.League, false, leagueTeam, ReportPages.GameHyper, OutputFormat.Svg)); } } else { return(string.Format(CultureInfo.InvariantCulture, "<html><body>Invalid team: <br>{0}</body></html>", rawUrl)); } } else if (lastPart.StartsWith("fixture", StringComparison.OrdinalIgnoreCase)) { return(ReportPages.FixturePage(holder.Fixture, holder.League)); } else if (lastPart == "scoreboard.html") { return(ScoreboardPage(holder.League)); } else { return(string.Format(CultureInfo.InvariantCulture, "<html><body>Invalid path: <br>{0}</body></html>", rawUrl)); } }
/// <summary>Generate a page with results for a team.</summary> public static string TeamPage(League league, bool includeSecret, LeagueTeam leagueTeam, GameHyper gameHyper, OutputFormat outputFormat) { return(new ZoomReports { Reports.OneTeam(league, includeSecret, leagueTeam, DateTime.MinValue, DateTime.MaxValue, true, ReportPages.GameHyper), new ZoomHtmlInclusion("</div><br/><a href=\"index.html\">Index</a><div>") }.ToOutput(outputFormat)); }
// GET: LeagueTeams/Create public IActionResult Create(int id) { var leagueTeam = new LeagueTeam(); leagueTeam.CoachTeamId = id; var listOfLeagues = _context.OwnerLeagues.Include(a => a.League).ThenInclude(a => a.Sport).Include(a => a.Owner).ToList(); ViewBag.Leagues = new SelectList(listOfLeagues, "Id", "League.Name"); return(View(leagueTeam)); }
public async Task <bool> UpdateAsync(LeagueTeam team, CancellationToken ct = default) { if (!await LeagueTeamExists(team.Id, ct)) { return(false); } _context.LeagueTeam.Update(team); await _context.SaveChangesAsync(ct); return(true); }
League CreateLeague() { var league = new League(Path.Combine(Path.GetTempPath(), "TestLeague1.Torn")); var team = new LeagueTeam() { Name = "Team A" }; league.AddTeam(team); league.Players.Add(new LeaguePlayer() { Name = "One", Id = "001", Comment = "one" }); team.Players.Add(league.Players[0]); league.Players.Add(new LeaguePlayer() { Name = "<&>' \"", Id = "002", Comment = "two" }); team.Players.Add(league.Players[1]); league.Players.Add(new LeaguePlayer() { Name = "Three", Id = "003" }); team.Players.Add(league.Players[2]); team = new LeagueTeam() { Name = "Team B" }; league.AddTeam(team); league.Players.Add(new LeaguePlayer() { Name = "Four", Id = "004", Comment = "one" }); team.Players.Add(league.Players[3]); league.Players.Add(new LeaguePlayer() { Name = "One", Id = "001" }); team.Players.Add(league.Players[4]); team = new LeagueTeam() { Name = "Team C" }; league.AddTeam(team); return(league); }
public async Task <IActionResult> Create([Bind("CoachTeamId,OwnerLeagueId")] LeagueTeam leagueTeam) { if (ModelState.IsValid) { _context.Add(leagueTeam); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Coaches")); } ViewData["CoachTeamId"] = new SelectList(_context.CoachTeams, "Id", "Id", leagueTeam.CoachTeamId); ViewData["OwnerLeagueId"] = new SelectList(_context.OwnerLeagues, "Id", "Id", leagueTeam.OwnerLeagueId); return(View(leagueTeam)); }
public AuthModel addLT([FromBody] LeagueTeamModel model) { LeagueTeam lt = new LeagueTeam(); lt.Id = model.id; lt.idLeague = model.idLeague; lt.idTeam = model.idTeam; _writeOnlyRepository.Create(lt); var authModel = new AuthModel { }; return(authModel); }
void ButtonAddTeamClick(object sender, EventArgs e) { string name = null; if (InputDialog.ConditionalInput("Add Team", "Choose a name for the new team", ref name)) { var team = new LeagueTeam(); team.Name = name; League.AddTeam(team); var node = new TreeNode(name); node.Tag = team; treeView1.Nodes.Add(node); treeView1.SelectedNode = node; } }
public void RememberTeam() { LeagueTeam = new LeagueTeam(); foreach (var serverPlayer in Players()) { var leaguePlayer = League.LeaguePlayer(serverPlayer) ?? League.Players.Find(p => p.Id == serverPlayer.PlayerId); if (leaguePlayer == null) { leaguePlayer = new LeaguePlayer(); leaguePlayer.Name = serverPlayer.Alias; leaguePlayer.Id = serverPlayer.PlayerId; League.Players.Add(leaguePlayer); } LeagueTeam.Players.Add(leaguePlayer); } League.AddTeam(LeagueTeam); }
public void Seed() { var leagueTeam1 = new LeagueTeam { idLeague = 1, idTeam = 1 }; _session.Save(leagueTeam1); var leagueTeam2 = new LeagueTeam { idLeague = 1, idTeam = 2 }; _session.Save(leagueTeam2); }
/// <summary>Generate a page with results for a team.</summary> public static string TeamPage(League league, bool includeSecret, LeagueTeam leagueTeam, OutputFormat outputFormat) { ZoomReports reports = new ZoomReports(leagueTeam.Name) { Reports.OneTeam(league, includeSecret, leagueTeam, DateTime.MinValue, DateTime.MaxValue, true) }; foreach (var player in leagueTeam.Players) { reports.Add(new ZoomHtmlInclusion("<a name=\"player" + player.Id + "\">")); reports.Add(Reports.OnePlayer(league, player, new List <LeagueTeam>() { leagueTeam })); } reports.Add(new ZoomHtmlInclusion("</div><br/><a href=\"fixture.html?team=" + leagueTeam.TeamId.ToString(CultureInfo.InvariantCulture) + "\">Fixture</a><br/><a href=\"index.html\">Index</a><div>")); return(reports.ToOutput(outputFormat)); }
public async Task Save(List <League> leaguesToSave, List <Team> teamsToSave, string leagueCode) { foreach (var league in leaguesToSave) { await LeagueContext.Leagues.AddAsync(league); //Check if Team exists var newTeams = RemoveExistingTeams(teamsToSave); await LeagueContext.Teams.AddRangeAsync(newTeams); //LeagueTeam foreach (var team in teamsToSave) { var leagueTeams = new List <LeagueTeam>(); var leagueTeam = new LeagueTeam { League = league, Team = team }; leagueTeams.Add(leagueTeam); await LeagueContext.LeagueTeam.AddAsync(leagueTeam); await LeagueContext.SaveChangesAsync(); team.LeagueId = league.LeagueId; } } var importedLeague = new ImportedLeague { LeagueCodeId = leagueCode }; await LeagueContext.ImportedLeagues.AddAsync(importedLeague); await LeagueContext.SaveChangesAsync(); }
private void Transcribe(Match match, LeagueTeam homeTeam, LeagueTeam guestTeam, Entities.Match entityMatch) { //trnsform din Match in entityMatch si din LeagueTeam in entityLeagueTeam, => update entityMatch.HomeGoals = match.HomeGoals; entityMatch.GuestGoals = match.GuestGoals; entityMatch.IsPlayed = true; homeTeam.Games = match.Home.GamesPlayed; homeTeam.Wins = match.Home.Wins; homeTeam.Draws = match.Home.Draws; homeTeam.Losses = match.Home.Losses; homeTeam.Points = match.Home.Points; homeTeam.GoalsFor = match.Home.GoalsFor; homeTeam.GoalsAgainst = match.Home.GoalsAgainst; homeTeam.GoalDifference = match.Home.GoalsAgainst; guestTeam.Games = match.Guest.GamesPlayed; guestTeam.Wins = match.Guest.Wins; guestTeam.Draws = match.Guest.Draws; guestTeam.Losses = match.Guest.Losses; guestTeam.Points = match.Guest.Points; guestTeam.GoalsFor = match.Guest.GoalsFor; guestTeam.GoalsAgainst = match.Guest.GoalsAgainst; guestTeam.GoalDifference = match.Guest.GoalsAgainst; }
//[ApiAuthorizeAttribute(Roles = "A")] public EntityHttpResponse Update([FromBody] LeagueTeam value) { return(ControlBeforeAddorUpdate(value, ModelState, Request, _LeagueTeamManager, false)); }
private async void submit_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(leagueName.Text) && CB_Season.SelectedIndex > -1 && LB_Teams.SelectedItems.Count > 1) { League league = new League() { Name = leagueName.Text, Seasonid = (CB_Season.SelectedItem as Season).id, Season = (CB_Season.SelectedItem as Season) }; EntityHttpResponse Httpleague = await ApiCenter.CreateAsync <League>(league, "League/Create"); if (Httpleague.IsTrue) { var teams = LB_Teams.SelectedItems.Cast <Team>().ToList(); List <Matches> Matches = new List <Matches>(); foreach (Team item in teams) { var lt = new LeagueTeam() { Team = item, Teamid = item.id, League = league, Leagueid = league.id, }; EntityHttpResponse entityHttpResponse = await ApiCenter.CreateAsync <LeagueTeam>(lt, "LeagueTeam/Create"); } int MatchCount = 0; for (int i = 0; i < teams.Count; i++) { Team firstTeam = teams[i]; for (int j = i + 1; j < teams.Count; j++) { Team SecondTeam = teams[j]; Matches.Add(new Matches() { FirstTeam = firstTeam, SecondTeam = SecondTeam }); MatchCount++; } } foreach (var item in Matches) { int matchday = 365 / MatchCount; if (matchday == 365) { matchday = 0; } item.Date = league.Season.Date.AddDays(matchday); EntityHttpResponse entityHttpResponse = await ApiCenter.CreateAsync <Matches>(item, "Matches/Create"); } MessageBox.Show("League Olusturuldu"); NavigationService.Navigate(null); } else { MessageBox.Show("Sistemsel bir sikintidan dolayi ekleme gerceklesmedi lutfen tekrar deneyiniz."); } } else { MessageBox.Show("Lutfen, Gerekli Tum Alanlari Doldurunuz\nTakim Adini Giriniiz\nSezon Seciniz\nEn Az Iki Takim Seciniz"); } }