コード例 #1
0
        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));
        }
コード例 #2
0
        public async Task <LeagueTeam> AddAsync(LeagueTeam newTeam, CancellationToken ct = default)
        {
            _context.LeagueTeam.Add(newTeam);
            await _context.SaveChangesAsync(ct);

            return(newTeam);
        }
コード例 #3
0
ファイル: Fixture.cs プロジェクト: DougBurbidge/Torn5
        /// <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);
            }
        }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
 /// <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));
 }
コード例 #6
0
        // 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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: Test1.cs プロジェクト: DougBurbidge/Torn5
        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);
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: FormLeague.cs プロジェクト: GoneFishern/Torn5
        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;
            }
        }
コード例 #12
0
ファイル: TeamBox.cs プロジェクト: GoneFishern/Torn5
 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);
 }
コード例 #13
0
        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);
        }
コード例 #14
0
ファイル: WebOutput.cs プロジェクト: DougBurbidge/Torn5
        /// <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));
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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;
        }
コード例 #17
0
 //[ApiAuthorizeAttribute(Roles = "A")]
 public EntityHttpResponse Update([FromBody] LeagueTeam value)
 {
     return(ControlBeforeAddorUpdate(value, ModelState, Request, _LeagueTeamManager, false));
 }
コード例 #18
0
        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");
            }
        }