// GET: Tournaments/Details/5
        public async Task <ActionResult> CreateGroup(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                var tournament = await db.Tournaments.FindAsync(id);

                if (tournament == null)
                {
                    return(HttpNotFound());
                }

                var view = new TournamentGroup {
                    TournamentId = tournament.TournamentId,
                };
                return(View(view));
            }
            catch (Exception ex)
            {
                fileshelper.ErrorLogging(ex);
                return(View());
            }
        }
Exemple #2
0
 private bool Equals(TournamentGroup tournamentGroup)
 {
     return(tournamentGroup != null && tournamentGroup.Buyinincents == Buyinincents &&
            tournamentGroup.Tourneytagscsv == Tourneytagscsv &&
            tournamentGroup.SpeedtypeId == SpeedtypeId &&
            tournamentGroup.PokergametypeId == PokergametypeId);
 }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TournamentGroup tournamentGroup = await db.TournamentGroups.FindAsync(id);

            db.TournamentGroups.Remove(tournamentGroup);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        private async Task MakeCountriesList(Sport sportID)
        {
            Sportccbetdata matches = await dataManager.GetAllLiveMatchesForTodayForOneSport(sportID);

            foreach (Category cat in matches.Sports.Sport.Category)
            {
                if (Countries.Count == 0)
                {
                    await GetCountries();
                }
                var country1 = Countries.FirstOrDefault(x => x.Id == cat.Id);
                foreach (Tournament tour in cat.Tournaments)
                {
                    var tournamentGroup = new TournamentGroup()
                    {
                        Name = tour.Name
                    };
                    foreach (Match match in tour.Match)
                    {
                        var   matchIndex = 0;
                        Match obj        = country1.Matches.FirstOrDefault(x => x.Id == match.Id);
                        if (obj == null)
                        {
                            country1.Matches.Add(match);
                            Matches.Add(match);
                            match.CountryID = country1.Id;
                        }
                        else
                        {
                            Matches.Add(match);
                            match.CountryID = country1.Id;
                            matchIndex      = country1.Matches.IndexOf(obj);
                            country1.Matches[matchIndex].Result  = match.Result;
                            country1.Matches[matchIndex].Minutes = match.Minutes;
                        }

                        foreach (Competitor com in match.Competitors.Competitor)
                        {
                            if (com.Type == "1")
                            {
                                match.HomeTeam = com;
                            }
                            if (com.Type == "2")
                            {
                                match.AwayTeam = com;
                            }
                        }
                        if (!Tournaments.Contains(tournamentGroup))
                        {
                            Tournaments.Add(tournamentGroup);
                        }
                    }
                }
                CategoriesWithLiveGames.Add(cat);
            }
        }
Exemple #5
0
        public async Task <ActionResult> EditGroup(TournamentGroup tournamentGroup)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tournamentGroup).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Details", new { id = tournamentGroup.TournamentId }));
            }
            return(View(tournamentGroup));
        }
Exemple #6
0
        public async Task <ActionResult> CreateGroup(TournamentGroup tournamentGroup)
        {
            if (ModelState.IsValid)
            {
                db.TournamentGroups.Add(tournamentGroup);
                await db.SaveChangesAsync();

                return(RedirectToAction(string.Format("Details/{0}", tournamentGroup.TournamentId)));
            }
            return(View(tournamentGroup));
        }
        public async Task <ActionResult> EditGroup(TournamentGroup view)
        {
            if (ModelState.IsValid)
            {
                db.Entry(view).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction($"Details/{view.TournamentId}"));
            }
            return(View(view));
        }
        public async Task <ActionResult> Edit([Bind(Include = "TournamentGroupId,Name,TournamentId")] TournamentGroup tournamentGroup)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tournamentGroup).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.TournamentId = new SelectList(db.Tournaments, "TournamentId", "Name", tournamentGroup.TournamentId);
            return(View(tournamentGroup));
        }
Exemple #9
0
        public async Task <ActionResult> EditGroup(TournamentGroup tournamentGroup)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tournamentGroup).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction(string.Format("Details/{0}", tournamentGroup.TournamentId)));
            }
            //  ViewBag.TournamentId = new SelectList(db.Tournaments, "TournamentId", "Name", tournamentGroup.TournamentId);
            return(View(tournamentGroup));
        }
        public async Task <ActionResult> CreateGroup(TournamentGroup view)
        {
            if (ModelState.IsValid)
            {
                db.TournamentGroups.Add(view);
                await db.SaveChangesAsync();

                return(RedirectToAction($"Details/{view.TournamentId}"));
            }

            return(View(view));
        }
        // GET: TournamentGroups/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TournamentGroup tournamentGroup = await db.TournamentGroups.FindAsync(id);

            if (tournamentGroup == null)
            {
                return(HttpNotFound());
            }
            return(View(tournamentGroup));
        }
        // GET: TournamentGroups/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TournamentGroup tournamentGroup = await db.TournamentGroups.FindAsync(id);

            if (tournamentGroup == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TournamentId = new SelectList(db.Tournaments, "TournamentId", "Name", tournamentGroup.TournamentId);
            return(View(tournamentGroup));
        }
        public ActionResult CreateGroup(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var tournament = db.Tournaments.Find(id);

            var tournamentGroup = new TournamentGroup
            {
                TournamentId = tournament.TournamentId
            };

            return(View(tournamentGroup));
        }
Exemple #14
0
        public async Task <ActionResult> EditTournamentGroup(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TournamentGroup tournamentGroup = await db.TournamentGroups.FindAsync(id);

            ViewData["Tournamet"] = tournamentGroup.Tournament.Name;

            if (tournamentGroup == null)
            {
                return(HttpNotFound());
            }
            return(View(tournamentGroup));
        }
        public async Task <ActionResult> EditGroup(TournamentGroup tournamentGroup)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tournamentGroup).State = EntityState.Modified;
                var response = await DBHelper.SaveChangesAsync(db);

                if (response.Succeeded)
                {
                    return(RedirectToAction(string.Format("Details/{0}", tournamentGroup.TournamentId)));
                }

                ModelState.AddModelError(string.Empty, response.Message);
            }

            return(View(tournamentGroup));
        }
Exemple #16
0
        public async Task <ActionResult> CreateGroup(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var tournament = await db.Tournaments.FindAsync(id);

            if (tournament == null)
            {
                return(HttpNotFound());
            }
            var view = new TournamentGroup {
                TournamentId = tournament.TournamentId,
            };

            return(View(view));
        }
        public async Task <ActionResult> DeleteGroup(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TournamentGroup tournamentGroup = await db.TournamentGroups.FindAsync(id);

            if (tournamentGroup == null)
            {
                return(HttpNotFound());
            }

            db.TournamentGroups.Remove(tournamentGroup);
            await db.SaveChangesAsync();

            return(RedirectToAction($"Details/{tournamentGroup.TournamentId}"));
        }
Exemple #18
0
        public async Task <ActionResult> EditTournamentGroup(TournamentGroup tournamentGroup)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tournamentGroup).State = EntityState.Modified;

                try
                {
                    await db.SaveChangesAsync();
                }
                catch (Exception)
                {
                }

                return(RedirectToAction($"Details/{tournamentGroup.TournamentId}"));
            }
            ViewBag.TournamentId = new SelectList(db.Tournaments, "TournamentId", "Name", tournamentGroup.TournamentId);
            return(View(tournamentGroup));
        }
Exemple #19
0
        public async Task <ActionResult> CreateTournamenGroup(TournamentGroup tournamentGroup)
        {
            if (ModelState.IsValid)
            {
                db.TournamentGroups.Add(tournamentGroup);

                try
                {
                    await db.SaveChangesAsync();
                }
                catch (Exception)
                {
                }

                return(RedirectToAction($"Details/{tournamentGroup.TournamentId}"));
            }

            return(View(tournamentGroup));
        }
        private void groupSystem_CheckedChanged(object sender, EventArgs e)
        {
            TournamentGroup finalGroup = new TournamentGroup {
                Group = new Dictionary <string, ITournamentParticipant>()
            };

            foreach (var group in Groups)
            {
                var element = group.Value.Group.OrderBy(m => m.Value.Score.Points).Last();

                finalGroup.Group.Add(element.Key, element.Value);
            }
            int tempY = startY;

            AddTournamentParticipantsLabels <ITournamentGroup, ITournamentParticipant>(new[] { finalGroup }, AddParticipantWithScoreLabel);
            PrintMatches(new Dictionary <int, TournamentGroup> {
                { 1, finalGroup }
            }, X, tempY);
        }
Exemple #21
0
        public async Task <ActionResult> CreateTournamenGroup(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var tournament = await db.Tournaments.FindAsync(id);

            if (tournament == null)
            {
                return(HttpNotFound());
            }

            ViewData["Tournamet"] = tournament.Name;

            //aqui retorono all object have this  id  del tournametGrpup with your toournament;
            var view = new TournamentGroup()
            {
                TournamentId = tournament.TournamentId,
            };

            return(View(view));
        }
        private async Task GetAllMatches(DateTime dt)
        {
            i++;
            Sport spor = new Sport {
                Id = "1"
            };

            SportMatches = await dataManager.GetAllMatchesForTodayForOneSport(spor, dt);

            MatchesToday.Clear();
            Tournaments.Clear();

            foreach (Category cat in SportMatches.Sports.Sport.Category)
            {
                if (Countries.Count == 0)
                {
                    await GetCountries();
                }
                var country3 = CountriesWithLiveGamesToday.FirstOrDefault(x => x.Id == cat.Id);

                foreach (Tournament tour in cat.Tournaments)
                {
                    var tournamentGroup = new TournamentGroup()
                    {
                        Name = tour.Name
                    };

                    foreach (Match match in tour.Match)
                    {
                        Match obj = country3.Matches.FirstOrDefault(x => x.Id == match.Id);
                        if (obj == null)
                        {
                            country3.Matches.Add(match);
                            MatchesToday.Add(match);
                            match.CountryID = country3.Id;
                            tournamentGroup.Add(match);
                        }
                        else
                        {
                            MatchesToday.Add(match);
                            match.CountryID = country3.Id;
                            tournamentGroup.Add(match);
                        }
                        foreach (Competitor com in match.Competitors.Competitor)
                        {
                            if (com.Type == "1")
                            {
                                match.HomeTeam = com;
                            }
                            if (com.Type == "2")
                            {
                                match.AwayTeam = com;
                            }
                        }
                        match.TournamentName = tour.Name;
                        match.TournamentId   = tour.Id;
                        match.HasTable       = tour.Hastable;
                    }
                    tournamentGroup.Date          = dt.ToString("d" + ". " + "MMM");
                    tournamentGroup.LeaguePicture = SetLeaguePicture(tour, cat);
                    if (!Tournaments.Contains(tournamentGroup))
                    {
                        Tournaments.Add(tournamentGroup);
                    }
                }
            }
        }
        public static List <Tournament> ParseHLReport(string filepath, RTADatabaseContext context)
        {
            var tournaments = new List <Tournament>();
            var data        = File.ReadAllText(filepath).Split(new[] { "@tourn@" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var entry in data)
            {
                var tournEntry = entry.Split(new[] { "@group@" }, StringSplitOptions.RemoveEmptyEntries);

                var tournamentGroups  = new List <TournamentGroup>();
                var tournamentPlayers = new List <TournamentPlayer>();

                var tournData = tournEntry[0].Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);

                var mapVersion = tournData[7];
                var map        = context.Maps.FirstOrDefault(m => m.Version == mapVersion);
                if (map == null)
                {
                    map = new Map {
                        Version = mapVersion
                    };
                    context.Maps.Add(map);
                }

                var tournament = new Tournament
                {
                    IsFinished = true,
                    IsOfficial = true,
                    IsArchived = true,

                    NameRus     = tournData[0],
                    NameEng     = tournData[1],
                    Year        = int.Parse(tournData[2]),
                    IsSeasonal  = bool.Parse(tournData[3]),
                    Season      = byte.Parse(tournData[4]),
                    IsPrivate   = bool.Parse(tournData[5]),
                    DateCreated = DateTime.ParseExact(tournData[6], "yyyy.MM.dd", null),

                    Map = map,

                    Description = new TournamentDescription
                    {
                        //ContentRus =
                        //ContentEng =
                    }
                };

                for (int i = 1; i < tournEntry.Length; i++)
                {
                    var groupEntry = tournEntry[i].Split('#');
                    var groupData  = groupEntry[0].Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);

                    var group = new TournamentGroup
                    {
                        NameRus       = groupData[0],
                        NameEng       = groupData[1],
                        GroupFormatId = byte.Parse(groupData[2])
                    };

                    var matches = new List <Match>();
                    var tournamentGroupPlayers = new List <TournamentGroupPlayer>();

                    var matchData = groupEntry[1].Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (var line in matchData)
                    {
                        var matchEntry = line.Replace("[confirmed]", "").Replace("[/confirmed]", "").
                                         Replace("[open]", "").Replace("[/open]", "").Replace("[denied]", "").Replace("[/denied]", "").Split(';');

                        var players = matchEntry[0].Split(' ');

                        var player1Name = players[0];
                        var player2Name = players[2];

                        var player1 = context.Players.FirstOrDefault(p => p.Name == player1Name);
                        if (player1 == null)
                        {
                            player1 = new Player
                            {
                                Name    = player1Name,
                                GuidKey = Guid.NewGuid().ToString(),
                                Stats   = new PlayerStats
                                {
                                    RatingClass         = "B",
                                    RatingPointsCurrent = 1200,
                                    RatingPointsMax     = 1200
                                }
                            };
                            context.Players.Add(player1);
                        }

                        var player2 = context.Players.FirstOrDefault(p => p.Name == player2Name);
                        if (player2 == null)
                        {
                            player2 = new Player
                            {
                                Name    = player2Name,
                                GuidKey = Guid.NewGuid().ToString(),
                                Stats   = new PlayerStats
                                {
                                    RatingClass         = "B",
                                    RatingPointsCurrent = 1200,
                                    RatingPointsMax     = 1200
                                }
                            };
                            context.Players.Add(player2);
                        }

                        var games = new List <Game>();
                        for (int j = 1; j < matchEntry.Length - 2; j++)
                        {
                            var items = matchEntry[j].Replace(",", "").
                                        Replace("Lazlo", "Laszlo").Replace("Shadwyn", "Ylaya").Replace("Gilrean", "Gilraen").Replace("Vlad", "Vladimir").Replace("Timerkhan", "Temkhan").
                                        Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries);


                            if (items[0] != "?" && items[4] != "?")
                            {
                                var faction1Id = factionDictEng[items[0]];
                                var hero1      = items[1];
                                if (hero1 == "?" && faction1Id == 1)
                                {
                                    hero1 = "Temkhan";
                                }
                                else if (hero1 == "?" && faction1Id == 6)
                                {
                                    hero1 = "Arthas";
                                }

                                var faction2Id = factionDictEng[items[3]];
                                var hero2      = items[4];
                                if (hero2 == "?" && faction1Id == 1)
                                {
                                    hero2 = "Temkhan";
                                }
                                else if (hero2 == "?" && faction1Id == 6)
                                {
                                    hero2 = "Arthas";
                                }


                                if (hero1 != "?" && hero2 != "?")
                                {
                                    bool player1Won = items[2] == ">";

                                    var game = new Game
                                    {
                                        IsConfirmed = true,

                                        Faction1Id = faction1Id,
                                        Hero1Id    = context.Heroes.FirstOrDefault(h => h.NameEng == hero1).Id,

                                        Player1Won = player1Won,

                                        Faction2Id = faction2Id,
                                        Hero2Id    = context.Heroes.FirstOrDefault(h => h.NameEng == hero2).Id,

                                        DateSubmitted = DateTime.ParseExact(matchEntry[matchEntry.Length - 1], "yyyy.MM.dd", null),
                                    };

                                    SeedStatsUpdater.UpdateStats(player1.Stats, player2.Stats, faction1Id, faction2Id, player1Won);
                                    context.SaveChanges();

                                    games.Add(game);
                                }
                            }
                        }

                        var tournamentPlayer = tournamentPlayers.FirstOrDefault(tp => tp.Player == player1);
                        if (tournamentPlayer == null)
                        {
                            tournamentPlayer = new TournamentPlayer
                            {
                                Player = player1
                            };
                            tournamentPlayers.Add(tournamentPlayer);
                        }

                        if (!tournamentGroupPlayers.Any(tgp => tgp.TournamentPlayer == tournamentPlayer))
                        {
                            tournamentGroupPlayers.Add(new TournamentGroupPlayer {
                                TournamentPlayer = tournamentPlayer
                            });
                        }

                        tournamentPlayer = tournamentPlayers.FirstOrDefault(tp => tp.Player == player2);
                        if (tournamentPlayer == null)
                        {
                            tournamentPlayer = new TournamentPlayer
                            {
                                Player = player2
                            };
                            tournamentPlayers.Add(tournamentPlayer);
                        }

                        if (!tournamentGroupPlayers.Any(tgp => tgp.TournamentPlayer == tournamentPlayer))
                        {
                            tournamentGroupPlayers.Add(new TournamentGroupPlayer {
                                TournamentPlayer = tournamentPlayer
                            });
                        }


                        var date  = matchEntry[matchEntry.Length - 1];
                        var score = matchEntry[matchEntry.Length - 2].Split(' ');

                        var match = new Match
                        {
                            Player1 = player1,
                            Player2 = player2,

                            Games = games,

                            IsFinished = true,

                            DateFinished = DateTime.ParseExact(date, "yyyy.MM.dd", null),

                            Player1Score = int.Parse(score[0]),
                            Player2Score = int.Parse(score[2]),
                        };

                        matches.Add(match);
                    }

                    group.Matches = matches;
                    group.TournamentGroupPlayers = tournamentGroupPlayers;

                    tournamentGroups.Add(group);
                }

                tournament.TournamentPlayers = tournamentPlayers;
                tournament.TournamentGroups  = tournamentGroups;

                tournaments.Add(tournament);
            }
            ;

            return(tournaments);
        }