示例#1
0
        public async Task <Questao> Post(int tarefaId, [FromBody] QuestaoCadastroViewModel model)
        {
            var tarefa = await db.Tarefas
                         .Include(d => d.Questoes)
                         .FirstOrDefaultAsync(d => d.Id == tarefaId);

            if (tarefa == null)
            {
                throw new HttpException(404);
            }

            var questao = new Questao()
            {
                Conteudo = model.Conteudo,
                Ordem    = model.Ordem,
                Titulo   = model.Titulo,
                Tarefa   = tarefa
            };

            tarefa.Questoes.Add(questao);

            await db.SaveChangesAsync();

            return(questao);
        }
示例#2
0
        public Questao Post([FromBody] QuestaoCadastroViewModel model)
        {
            Questao questao = new Questao();

            questao.titulo   = model.titulo;
            questao.conteudo = model.conteudo;

            _Db.Questoes.Add(questao);
            _Db.SaveChanges();

            return(questao);
        }
示例#3
0
        public async Task <Questao> Put(int tarefaId, int ordem, [FromBody] QuestaoCadastroViewModel model)
        {
            var questao = await db.Questoes
                          .Include(d => d.Tarefa)
                          .FirstOrDefaultAsync(d => d.TarefaId == tarefaId && d.Ordem == ordem);

            if (questao == null)
            {
                throw new HttpException(404);
            }

            questao.Conteudo = model.Conteudo;
            questao.Titulo   = model.Titulo;

            await db.SaveChangesAsync();

            return(questao);
        }