public void AddPlayerStatistic(RungtyniuStatistika rungtyniuStatistika)
        {
            if (rungtyniuStatistika == null)
            {
                return;
            }

            _context.RungtyniuStatistikos.Add(rungtyniuStatistika);
        }
Example #2
0
        public IActionResult OnPost()
        {
            List <Zaidejas> zaidejuListas = new List <Zaidejas>();

            for (int i = 0; i < Points.Count; i++)
            {
                Zaidejas zaidejas = _repository.GetZaidejasIdByName(Vardas[i]);

                RungtyniuStatistika rungtyniuStatistika = new RungtyniuStatistika()
                {
                    ZaidejasID       = zaidejas.ID,
                    MIN              = Minutes[i],
                    PTS              = Points[i],
                    REB              = Rebounds[i],
                    AST              = Assists[i],
                    TOV              = Turnovers[i],
                    BLK              = Blocks[i],
                    PF               = PersonalFouls[i],
                    RungtynesID      = RungtyniuID,
                    GautuTaskuKiekis = (Points[i] * 2) + (Rebounds[i] * 3) + (Assists[i] * 3) - (Turnovers[i] * 2) - (PersonalFouls[i] * 3)
                };

                if (Convert.ToInt32(rungtyniuStatistika.MIN.Split(":")[0]) != 0 || Convert.ToInt32(rungtyniuStatistika.MIN.Split(":")[1]) != 0)
                {
                    zaidejas.TotalPoints        += Points[i];
                    zaidejas.TotalRebounds      += Rebounds[i];
                    zaidejas.TotalAssist        += Assists[i];
                    zaidejas.TotalTurnovers     += Turnovers[i];
                    zaidejas.TotalBlocks        += Blocks[i];
                    zaidejas.TotalPersonalFouls += PersonalFouls[i];
                    zaidejas.GamesPlayer        += 1;
                    zaidejas.Kaina =
                        (((double)(zaidejas.TotalPoints / zaidejas.GamesPlayer) +
                          (double)(zaidejas.TotalAssist / zaidejas.GamesPlayer) +
                          (double)(zaidejas.TotalRebounds / zaidejas.GamesPlayer) +
                          (double)(zaidejas.TotalBlocks / zaidejas.GamesPlayer) -
                          (double)(zaidejas.TotalPersonalFouls / zaidejas.GamesPlayer) -
                          (double)(zaidejas.TotalTurnovers / zaidejas.GamesPlayer)) * 100);
                }

                _repository.UpdateZaidejas(zaidejas);
                _repository.AddPlayerStatistic(rungtyniuStatistika);
            }

            Rungtynes newRungtynes = _repository.GetRungtynesByRungtynesID(RungtyniuID);

            newRungtynes.HomeTeamScore = HomeScore;
            newRungtynes.AwayTeamScore = AwayScore;
            _repository.UpdateRungtynes(newRungtynes);

            _repository.SaveChanges();
            return(RedirectToPagePermanent("Index"));
        }