public IEnumerable <TrofeuDTO> Listar(int idCaseDeNegocio) { List <TrofeuDTO> response = new List <TrofeuDTO>(); var trofeus = _trofeuRepository.Listar(idCaseDeNegocio); foreach (var trofeu in trofeus) { TrofeuDTO trofeuDTO = new TrofeuDTO(trofeu); response.Add(trofeuDTO); } return(response); }
public AvaliarRespostasDTO ObterDadosDePreparacaoParaAvaliarRespostas(int idLicao, Usuario usuarioLogado) { Licao licao = _licaoRepository.GetById(idLicao); if (licao == null) { throw new Exception("Lição não encontrada."); } bool ehProfessor = _caseDeNegocioService.UsuarioEstaAssociadoAoCaseDeNegocioComoProfessor(usuarioLogado, licao.CaseDeNegocio); if (!ehProfessor) { throw new Exception("Apenas professores têm permissão para avaliar as lições entregues."); } var trofeus = _trofeuRepository.Listar(licao.IdCase); return(new AvaliarRespostasDTO(licao, trofeus)); }