public async Task <IActionResult> Index(int?avaliacaoId)
        {
            if (avaliacaoId == null)
            {
                return(NotFound());
            }

            var result = await _avaliacaoRepository.ObterAsync(avaliacaoId.Value);

            var avaliacao = Mapper.Map <AvaliacaoViewModel>(result);

            return(View(avaliacao));
        }
Exemple #2
0
        public async Task <int> ConcluirProvaAsync(int provaId)
        {
            var prova = await _provaRepository.ObterAsync(provaId);

            if (prova == null)
            {
                throw new DomainException("A prova informada não foi encontrada!");
            }
            //if (prova.QuestoesProva.Where(x => x.OpcoesProva == ).Where(x => x.OpcoesProva.Count > 1).Any())
            //  throw new DomainException("Existem questões inconsistentes na prova!");
            if (prova.DataProva != null)
            {
                throw new DomainException("A prova já foi concluída em " + prova.DataProva + "!");
            }
            prova.DataProva = System.DateTime.Today;
            _provaRepository.SaveChanges();
            return(prova.Id);
        }