Example #1
0
        public void DeveTrazerResolucaTarefaPorAlunoETarefa()
        {
            var resolucoes = new Resolucoes(Sessao);

            var resolucaoTarefa = resolucoes.ResolucaoTarefaPorTarefaEAluno(1, 3);

            Assert.That(resolucaoTarefa, Is.Not.Null);
        }
Example #2
0
        public void DeveTrazerResolucaoQuestaoPorAlunoETarefa()
        {
            var resolucoes = new Resolucoes(Sessao);

            var listaEncontrada = resolucoes.ResolucaoQuestaoPorTarefaEAluno(1, 1);

            Assert.That(listaEncontrada.Count, Is.EqualTo(1));
        }
Example #3
0
        public void DeveTrazerResolucoesTarefaPorAluno()
        {
            var resolucoes = new Resolucoes(Sessao);

            var tarefas = resolucoes.PorAluno(1);

            Assert.That(tarefas.Count, Is.EqualTo(1));
        }
        private Interface.Resolucao Ctor(List <ResolucaoQuestao> arg)
        {
            var resolucao = new Interface.Resolucao();

            resolucao.Questoes = Mapper.Map <List <Interface.Questao> >(arg);

            var resolucoes      = new Resolucoes(NhibernateSetup.GetSession());
            var resolucaoTarefa = resolucoes.ResolucaoTarefaPorTarefaEAluno(arg[0].Aluno.Id, arg[0].Tarefa.Id);

            resolucao.Enviada = resolucaoTarefa.Enviada;
            resolucao.Nota    = resolucaoTarefa.Nota;

            return(resolucao);
        }
        private List <ResolucaoQuestao> ObterResolucaoQuestao(Interface.Resolucao arg)
        {
            var resolucoes      = new Resolucoes(NhibernateSetup.GetSession());
            var listaResolucoes = resolucoes.ResolucaoQuestaoPorTarefaEAluno(arg.IdTarefa, arg.Questoes.First().IdAluno).ToList();

            if (listaResolucoes.Any())
            {
                foreach (var resolucaoQuestao in listaResolucoes)
                {
                    resolucaoQuestao.Comentario = arg.Questoes.First(q => q.Id == resolucaoQuestao.Questao.Id).Comentario;
                    resolucaoQuestao.Resposta   = arg.Questoes.First(q => q.Id == resolucaoQuestao.Questao.Id).Resposta;
                }
            }

            var tarefas  = new Tarefas(NhibernateSetup.GetSession());
            var alunos   = new Alunos(NhibernateSetup.GetSession());
            var questoes = new Questoes(NhibernateSetup.GetSession());

            var tarefa = tarefas.Por(arg.IdTarefa);
            var aluno  = alunos.Por(arg.Questoes.First().IdAluno);

            var novasQuestoes = new List <Interface.Questao>();

            foreach (var questao in arg.Questoes.Where(q => q.Resposta != null))
            {
                if (listaResolucoes.All(l => l.Questao.Id != questao.Id))
                {
                    novasQuestoes.Add(questao);
                }
            }

            foreach (var questao in novasQuestoes)
            {
                var resolucaoQuestao = new ResolucaoQuestao();
                resolucaoQuestao.Tarefa     = tarefa;
                resolucaoQuestao.Aluno      = aluno;
                resolucaoQuestao.Resposta   = questao.Resposta;
                resolucaoQuestao.Comentario = questao.Comentario;

                resolucaoQuestao.Questao = questoes.Por(questao.Id);

                listaResolucoes.Add(resolucaoQuestao);
            }

            return(listaResolucoes);
        }
 public TurmaController(Turmas turmas, Tarefas tarefas, Resolucoes resolucoes)
 {
     _turmas     = turmas;
     _tarefas    = tarefas;
     _resolucoes = resolucoes;
 }
Example #7
0
 public ResolucaoQuestaoController(Resolucoes resolucoes)
 {
     _resolucoes = resolucoes;
 }
 public ResolucaoTarefaController(Resolucoes resolucoes)
 {
     _resolucoes = resolucoes;
 }
 public TarefasController(Tarefas tarefas, Resolucoes resolucoes, IMapper mapper)
 {
     _tarefas    = tarefas;
     _resolucoes = resolucoes;
     _mapper     = mapper;
 }