Ejemplo n.º 1
0
        public ActionResult MatchKeeper(int id)
        {
            var MatchDataModel = new MatchDataModel();

            MatchDataModel.Competition   = (from c in db.Competitions where c.CompID == id select c).FirstOrDefault();
            MatchDataModel.RunningFields = MatchDataModel.Competition.RunningFields;
            foreach (var s in db.StudentTeams.ToList())
            {
                var StudentTeam = new StudentTeam();
                var TeamData    = db.StudentTeams.Find(s.TeamID);
                StudentTeam.TeamName           = TeamData.TeamName;
                StudentTeam.TeamNumberBranch   = TeamData.TeamNumberBranch;
                StudentTeam.TeamNumberSpecific = TeamData.TeamNumberSpecific;
                StudentTeam.TeamID             = TeamData.TeamID;
                StudentTeam.FieldR1            = TeamData.FieldR1;
                StudentTeam.FieldR2            = TeamData.FieldR2;
                MatchDataModel.R1List.Add(StudentTeam);
                MatchDataModel.R2List.Add(StudentTeam);
            }
            var GetMatches = (from m in db.TeamMatches where m.CompID == id select m).ToList();

            foreach (var item in GetMatches)
            {
                MatchDataModel.Matches++;
            }
            float numofmatches = (float)MatchDataModel.Matches / (float)MatchDataModel.RunningFields;

            MatchDataModel.Matches = (int)Math.Ceiling(numofmatches);
            return(View(MatchDataModel));
        }
Ejemplo n.º 2
0
        public ActionResult MatchManager(int id)
        {
            var MatchDataModel = new MatchDataModel();
            var Competition    = (from a in db.Competitions where a.CompID == id select a).FirstOrDefault();

            MatchDataModel.RunningFields = Competition.RunningFields;
            int i = 0;

            foreach (var s in db.StudentTeams.ToList())
            {
                var StudentTeam = new StudentTeam();
                i++;
                var TeamData = db.StudentTeams.Find(s.TeamID);
                StudentTeam.TeamName           = TeamData.TeamName;
                StudentTeam.TeamNumberBranch   = TeamData.TeamNumberBranch;
                StudentTeam.TeamNumberSpecific = TeamData.TeamNumberSpecific;
                StudentTeam.TeamID             = TeamData.TeamID;
                StudentTeam.FieldR1            = TeamData.FieldR1;
                StudentTeam.FieldR2            = TeamData.FieldR2;
                MatchDataModel.R1List.Add(StudentTeam);
                MatchDataModel.R2List.Add(StudentTeam);
            }


            return(View(MatchDataModel));
        }
Ejemplo n.º 3
0
        private static MatchDataModel Create(Matchdata match)
        {
            var matchModelObj = new MatchDataModel
            {
                MatchId        = match.matchID,
                GroupId        = match.groupOrderID,
                KickoffTime    = match.matchDateTime,
                KickoffTimeUtc = match.matchDateTimeUTC,
                HomeTeamId     = match.idTeam1,
                AwayTeamId     = match.idTeam2,
                HomeTeamScore  = match.pointsTeam1,
                AwayTeamScore  = match.pointsTeam2,
                HomeTeamIcon   = match.iconUrlTeam1,
                AwayTeamIcon   = match.iconUrlTeam2,
                HomeTeam       = match.nameTeam1,
                AwayTeam       = match.nameTeam2,
                IsFinished     = match.matchIsFinished,
                LeagueShortcut = match.leagueShortcut
            };

            if (match.matchResults != null && match.matchResults.Count > 0)
            {
                var result = (from r in match.matchResults orderby r.resultTypeId descending select r).FirstOrDefault();

                if (result == null)
                {
                    return(matchModelObj);
                }

                matchModelObj.HomeTeamScore = result.pointsTeam1;
                matchModelObj.AwayTeamScore = result.pointsTeam2;
            }

            return(matchModelObj);
        }
Ejemplo n.º 4
0
        public void TeamSelected(int TeamID, int field, int round)
        {
            var studentTeam = (from r in db.StudentTeams where r.TeamID == TeamID select r).FirstOrDefault();

            if (round == 1)
            {
                studentTeam.FieldR1 = field;
            }
            else if (round == 2)
            {
                studentTeam.FieldR2 = field;
            }
            db.StudentTeams.Update(studentTeam);
            db.SaveChanges();
            var MatchDataModelSent = new MatchDataModel();

            foreach (var s in db.StudentTeams.ToList())
            {
                var StudentTeam = new StudentTeam();
                var TeamData    = db.StudentTeams.Find(s.TeamID);
                StudentTeam.TeamName           = TeamData.TeamName;
                StudentTeam.TeamNumberBranch   = TeamData.TeamNumberBranch;
                StudentTeam.TeamNumberSpecific = TeamData.TeamNumberSpecific;
                StudentTeam.TeamID             = TeamData.TeamID;
                StudentTeam.FieldR1            = TeamData.FieldR1;
                StudentTeam.FieldR2            = TeamData.FieldR2;
                MatchDataModelSent.R1List.Add(StudentTeam);
                MatchDataModelSent.R2List.Add(StudentTeam);
            }
            MatchDataModelSent.R1List = MatchDataModelSent.R1List.Where(a => a.FieldR1 == 0).OrderBy(a => a.TeamNumberBranch).ThenBy(a => a.TeamNumberSpecific).ToList();
            MatchDataModelSent.R2List = MatchDataModelSent.R2List.Where(a => a.FieldR2 == 0).OrderByDescending(a => a.TeamNumberBranch).ThenByDescending(a => a.TeamNumberSpecific).ToList();
            Clients.All.SendAsync("changeList", MatchDataModelSent);
        }
Ejemplo n.º 5
0
        public IHttpActionResult UpdatePlayer([FromBody] MatchModel match)
        {
            MatchModel matchModel     = new MatchModel();
            var        matchDataModel = new MatchDataModel();

            matchModel = matchDataModel.UpdateMatch(match);
            return(Ok(matchModel));
        }
Ejemplo n.º 6
0
        private static bool IsSendEmailReminder(UserProfile user, MatchDataModel matchObj, TippMatchModel tippObj)
        {
            if (user.HasEmailReminder == false)
            {
                return(false);
            }

            if ((tippObj == null || tippObj.MyTip.HasValue == false) &&
                (matchObj.KickoffTime > DateTime.Now) &&
                (DateTime.Now > matchObj.KickoffTime.AddDays(-1)))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }