public IActionResult AddScores(AddBatchScoreModel model) { if (model.PlayerId != 0) { unit.AddBatchOfScores(model); } return(RedirectToAction("Index")); }
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); }