public IActionResult AlterarStatus(int id, [FromServices] UsuarioRepository usuarioRepository, [FromServices] TarefaRepository tarefaRepository) { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); var model = new TarefaEdicaoModel(); try { var tarefa = tarefaRepository.GetById(id); if (tarefa.Status == StatusTarefa.Aberta) { tarefa.Status = StatusTarefa.Concluida; } else { tarefa.Status = StatusTarefa.Aberta; } tarefaRepository.Update(tarefa); TempData["MensagemSucesso"] = "Status atualizado com sucesso"; return(RedirectToAction("Consulta")); } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(View(model)); }
public IActionResult Edicao(TarefaEdicaoModel model, [FromServices] TarefaRepository tarefaRepository, [FromServices] UsuarioRepository usuarioRepository) { if (ModelState.IsValid) { try { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); var tarefa = tarefaRepository.GetById(model.IdTarefa); tarefa.Titulo = model.Titulo; tarefaRepository.Update(tarefa); TempData["MensagemSucesso"] = $"Tarefa {tarefa.Titulo}, atualizada com sucesso."; return(RedirectToAction("Consulta")); } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } } return(View()); }
public ActionResult Alterar(TarefaViewModel model) { if (ModelState.IsValid) { try { var tarefa = _tarefaRepository.GetById(model.TarefaId); tarefa.Titulo = model.Titulo; _tarefaRepository.Update(tarefa); } catch (Exception e) { ViewBag.Mensagem = e.Message; return(View()); } return(RedirectToAction("Index")); } return(View()); }
public ActionResult Update(int id, int idCategoria, int idProjeto, int idUsuario, string titulo, string descricao, DateTime duracao) { Tarefa tarefa = new Tarefa(); tarefa.Id = id; tarefa.IdCategoria = idCategoria; tarefa.IdProjeto = idProjeto; tarefa.IdUsuario = idUsuario; tarefa.Titulo = titulo; tarefa.Descricao = descricao; tarefa.Duracao = duracao; repository.Update(tarefa); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind("Id,Titulo,Descricao,Status,DataCriacao,DataEncerramento")] Tarefa tarefa) { if (ModelState.IsValid) { if (tarefa.Status.Equals(StatusTarefaEnum.Finalizada) && (!tarefa.DataEncerramento.HasValue)) { tarefa.DataEncerramento = DateTime.Now; } tarefaRepository.Update(tarefa); return(RedirectToAction("Index")); } return(View(tarefa)); }
public RedirectToActionResult Edit(Tarefa tarefa) { _repository.Update(tarefa); return(RedirectToAction("Index")); }
public IActionResult Edit([FromForm] Tarefa tarefa) { _repository.Update(tarefa); return(RedirectToAction(nameof(Index))); }