public async Task <IActionResult> Encodage(ScoreViewModel myModel)
        {
            if (ModelState.IsValid)
            {
                var o = myModel.StudentSubmit;
                foreach (var item in o)
                {
                    var data = new Score()
                    {
                        ClassId      = myModel.ClassId.Value,
                        CourseID     = myModel.CourseId,
                        StudentID    = item.StudentId,
                        PeriodID     = myModel.PeriodId,
                        Point        = item.Score,
                        CreatedDate  = DateTime.UtcNow.Date,
                        ModifiedDate = DateTime.UtcNow.Date
                    };
                    sr.Add(data);
                }
                await sr.SaveChangesAsync();

                return(RedirectToAction("Create"));
            }
            InitializeDropdownlist();
            return(View(myModel));
        }
Beispiel #2
0
        public void AddScore_Test()
        {
            var userAmount = 25;
            var aiAmount   = 42;

            _score.Add(SeatType.Bottom, userAmount);
            _score.Add(SeatType.Top, aiAmount);
            Assert.IsTrue(userAmount == _score.GetScoreForPlayer(SeatType.Bottom));
            Assert.IsTrue(aiAmount == _score.GetScoreForPlayer(SeatType.Top));
        }
Beispiel #3
0
        public void AddScore_Test()
        {
            var userAmount = 25;
            var aiAmount   = 42;

            _score.Add(PlayerId.User, userAmount);
            _score.Add(PlayerId.Ai, aiAmount);
            Assert.IsTrue(userAmount == _score.GetScoreForPlayer(PlayerId.User));
            Assert.IsTrue(aiAmount == _score.GetScoreForPlayer(PlayerId.Ai));
        }
Beispiel #4
0
        public Game(IGameRenderer renderer)
        {
            _renderer = renderer;
            _timer    = new Timer();
            _board    = renderer.Board;
            _score    = renderer.Score;

            _board.LinesCleared += delegate(object sender, LinesEventArgs args) { _score.Add(args.Lines); };
            _board.GameEnd      += delegate { New(); };
            _score.NewLevel     += delegate { _timer.Interval = _score.TimerInterval; };

            _timer.Tick    += delegate { DropPiece(); Invalidate(); };
            _timer.Interval = _score.InitialInterval;
            _timer.Enabled  = true;

            _keyBindings = CreateKeyBindings();

            ClientSize      = _renderer.Size;
            DoubleBuffered  = true;
            KeyPreview      = true;
            MaximizeBox     = false;
            FormBorderStyle = FormBorderStyle.FixedSingle;
            Text            = "Tetris";
        }