Esempio n. 1
0
        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));
        }