Пример #1
0
        public Tarefa Post([FromBody] TarefaCadastroViewModel model)
        {
            Tarefa tarefa = new Tarefa();

            tarefa.titulo      = model.titulo;
            tarefa.conteudo    = model.conteudo;
            tarefa.entregavel  = model.entregavel;
            tarefa.nivel       = model.nivel;
            tarefa.dataCriacao = DateTime.Now;
            tarefa.active      = true;

            _Db.Tarefas.Add(tarefa);
            _Db.SaveChanges();

            return(tarefa);
        }
Пример #2
0
        public async Task <Tarefa> Put(int id, TarefaCadastroViewModel model)
        {
            var tarefa = await db.Tarefas
                         .FirstOrDefaultAsync(d => d.Id == id);

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

            tarefa.Titulo      = model.Titulo;
            tarefa.Conteudo    = model.Conteudo;
            tarefa.Nivel       = model.Nivel;
            tarefa.DataCriacao = DateTime.Now;
            tarefa.Active      = true;
            tarefa.Usuario     = await userManager.GetUserAsync(this.User);

            await db.SaveChangesAsync();

            return(tarefa);
        }
Пример #3
0
        public JsonResult CadastrarTarefa(TarefaCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var tarefa = Mapper.Map <Tarefa>(model);

                    repositorio.Inserir(tarefa);

                    return(Json($"Tarefa cadastrada com sucesso."));
                }
                catch (Exception e)
                {
                    return(Json("Ocorreu um erro: " + e.Message));
                }
            }
            else
            {
                Response.StatusCode = 400; //BAD REQUEST
                return(Json(ValidacaoUtil.ObterErros(ModelState)));
            }
        }