コード例 #1
0
        public IActionResult AddScores(AddBatchScoreModel model)
        {
            if (model.PlayerId != 0)
            {
                unit.AddBatchOfScores(model);
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        internal void AddBatchOfScores(AddBatchScoreModel model)
        {
            var player = _playeRepository.Get(model.PlayerId);

            var scores   = model.Scores.Split(new char[] { '\n', ' ', ',', '.' }, StringSplitOptions.RemoveEmptyEntries);
            var dateTime = model.DateTime == DateTime.MinValue ? DateTime.Today : model.DateTime;

            foreach (var score in scores)
            {
                if (Int32.TryParse(score, out var scoreNumeric))
                {
                    player.ScoreItems.Add(new ScoreItem()
                    {
                        DateTime = dateTime, Player = player, Score = scoreNumeric
                    });
                }
            }

            _playeRepository.Update(player);
        }