Exemplo n.º 1
0
        public IActionResult Index(string formId)
        {
            AnswerSetsViewModel model = new AnswerSetsViewModel()
            {
                FormId = formId,
                Sets   = _answersRepository.GetAll(formId).Select(x => new AnswerSetsItemViewModel()
                {
                    Id     = x.Id,
                    Team   = x.Team,
                    Points = _scoresRepository.GetTotalScore(formId, x.Id)
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult ImportScore(Guid id, string formId)
        {
            var scoreboard = _scoreboardRepository.Get(id);

            ImportRoundModel model = new ImportRoundModel()
            {
                Scoreboard    = scoreboard,
                RoundId       = formId,
                AllChecked    = true,
                Scores        = new List <ImportTeamModel>(),
                ExistingTeams = scoreboard.Rows.Select(x => x.Team).ToList()
            };

            foreach (var x in _answersRepository.GetAll(formId))
            {
                int?score = _scoresRepository.GetTotalScore(formId, x.Id);
                if (score.HasValue)
                {
                    model.Scores.Add(new ImportTeamModel()
                    {
                        AnswersId = x.Id,
                        Team      = x.Team,
                        Score     = score.Value
                    });
                }
                else
                {
                    model.AllChecked = false;
                }
            }

            return(View(model));
        }