public IHttpActionResult SalvarTarefa(Interface.TarefaTurma tarefaTurma)
        {
            var turma  = _turmas.Por(tarefaTurma.IdTurma);
            var tarefa = _tarefas.Por(tarefaTurma.IdTarefa);

            if (turma.Tarefas == null)
            {
                turma.Tarefas = new List <Tarefa>();
            }

            turma.Tarefas.Add(tarefa);
            tarefa.Turmas.Add(turma);

            _tarefas.Salvar(tarefa);

            foreach (var aluno in turma.Alunos)
            {
                _resolucoes.SalvarResolucaoTarefa(new ResolucaoTarefa {
                    Aluno   = aluno,
                    Tarefa  = tarefa,
                    Enviada = false
                });
            }

            return(Ok());
        }
        public IHttpActionResult LiberarParaCorrecao(Interface.Resolucao resolucao)
        {
            var resolucaoTarefa = _resolucoes.ResolucaoTarefaPorId(resolucao.Id);

            resolucaoTarefa.Enviada = true;
            _resolucoes.SalvarResolucaoTarefa(resolucaoTarefa);

            return(Ok());
        }
예제 #3
0
        public IHttpActionResult SalvarResolucaoAluno(Interface.Resolucao resolucao)
        {
            var listaResolucaoQuestao = _resolucoes.ResolucaoQuestaoPorTarefaEAluno(resolucao.IdTarefa, resolucao.IdAluno);

            foreach (var resolucaoQuestao in listaResolucaoQuestao)
            {
                resolucaoQuestao.Comentario = resolucao.Questoes.First(q => q.Id == resolucaoQuestao.Questao.Id).Comentario;
                _resolucoes.SalvarResolucaoQuestao(resolucaoQuestao);
            }

            var resolucaoTarefa = _resolucoes.ResolucaoTarefaPorTarefaEAluno(resolucao.IdAluno, resolucao.IdTarefa);

            resolucaoTarefa.Nota = resolucao.Nota;
            _resolucoes.SalvarResolucaoTarefa(resolucaoTarefa);

            return(Ok());
        }