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