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