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());
        }
Exemplo n.º 2
0
        public void DeveSalvarProfessorEmTarefaCorretamente()
        {
            var tarefas = new Tarefas(Sessao);

            var professor = Sessao.Get <Professor>(1);

            var novaTarefa = new Tarefa
            {
                Professor = professor,
                Questoes  = new List <Questao>()
            };

            var q3 = Sessao.Get <Questao>(3);
            var q4 = Sessao.Get <Questao>(4);

            novaTarefa.Questoes.Add(q3);
            novaTarefa.Questoes.Add(q4);

            tarefas.Salvar(novaTarefa);

            var tarefa = Sessao.Get <Tarefa>(4);

            Assert.That(tarefa.Professor, Is.Not.Null);
            Assert.That(tarefa.Professor.Id, Is.EqualTo(1));
        }
        public IHttpActionResult Salvar(Interface.Tarefa tarefa)
        {
            var tarefaMapeada = _mapper.Map <Tarefa>(tarefa);

            _tarefas.Salvar(tarefaMapeada);
            return(Ok());
        }
Exemplo n.º 4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            var t = new Tarefas();

            t.nomeTar      = txtNomeT.Text;
            t.descricaoTar = txtDescricaoT.Text;

            t.Salvar();
            MessageBox.Show("Salvo com Sucesso!");
            this.Hide();
        }