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)); }
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); }