public ActionResult Edit([Bind(Include = "Id,Id_Usuario,Descricao,Estado")] Tarefa tarefa)
        {
            if (ModelState.IsValid)
            {
                _tarefaRepositorio.Alterar(tarefa);

                if (Request.Cookies.Get("id_usuario") != null)
                {
                    int id = int.Parse(Request.Cookies.Get("id_usuario").Value);

                    Usuario usuario = _usuarioRepositorio.RetornarUsuario(id);

                    switch (usuario.Permissao)
                    {
                    case "A":
                        local = "Index_Adm";
                        return(RedirectToAction(local));

                    case "P":
                        local = "Index";
                        return(RedirectToAction(local));

                    default:
                        ModelState.AddModelError("", "Login inválido.");
                        return(View("Login"));
                    }
                }
            }
            return(View(tarefa));
        }
        public void Alterar(Tarefa tarefa)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaAtual = repositorioTarefa.ConsultarPorId(tarefa.Id);

            tarefaAtual.Titulo        = tarefa.Titulo.Trim();
            tarefaAtual.Concluido     = tarefa.Concluido;
            tarefaAtual.DataAlteracao = DateTime.Now;

            repositorioTarefa.Alterar(tarefaAtual);
        }
        public void Alterar(Tarefa tarefa)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaAtual = repositorioTarefa.ConsultarPorId(tarefa.Id);

            tarefaAtual.Titulo = tarefa.Titulo.Trim();
            tarefaAtual.Concluido = tarefa.Concluido;
            tarefaAtual.DataAlteracao = DateTime.Now;

            repositorioTarefa.Alterar(tarefaAtual);
        }
        public ActionResult Update(int id, string titulo, string descricao, DateTime duracao, int usuario, int projeto, int categoria)
        {
            Tarefa tarefa = new Tarefa();

            tarefa.Id                   = id;
            tarefa.Titulo               = titulo;
            tarefa.Descricao            = descricao;
            tarefa.Duracao              = duracao;
            tarefa.IdUsuarioResponsavel = usuario;
            tarefa.IdProjeto            = projeto;
            tarefa.IdCategoria          = categoria;

            repositorio.Alterar(tarefa);
            return(RedirectToAction("Index"));
        }
        public JsonResult Alterar(TarefaEdicaoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TarefaRepositorio rep    = new TarefaRepositorio();
                    Tarefa            tarefa = new Tarefa()
                    {
                        IdTarefa    = model.IdTarefa,
                        Nome        = model.Nome,
                        DataEntrega = model.DataEntrega,
                        Descricao   = model.Descricao
                    };

                    tarefa = rep.Alterar(tarefa);

                    if (tarefa != null)
                    {
                        return(Json(new { sucesso = true, dados = "Tarefa alterada com sucesso!" }));
                    }
                    else
                    {
                        return(Json(new { sucesso = false, dados = "Não foi possível alterar a tarefa." }));
                    }
                }
                else
                {
                    return(Json(new { sucesso = false, dados = ModelState.Values.SelectMany(v => v.Errors).ToList() }));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }