public ActionResult Alterar(int tarefaId) { var tarefa = _tarefaRepository.GetById(tarefaId); var viewModel = new TarefaViewModel(); viewModel.TarefaId = tarefa.TarefaId; viewModel.Titulo = tarefa.Titulo; return(View(viewModel)); }
public IActionResult Details(Guid?id) { if (id == null) { return(NotFound()); } var tarefa = _repository.GetById(id.Value); if (tarefa == null) { return(NotFound()); } return(View(tarefa)); }
public IActionResult Edicao(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.IdUsuario == usuario.IdUsuario) { model.IdTarefa = tarefa.IdTarefa; model.Titulo = tarefa.Titulo; } else { return(RedirectToAction("ConsultaTarefa")); } } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(View(model)); }
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 IActionResult Exclusao(int id, [FromServices] UsuarioRepository usuarioRepository, [FromServices] TarefaRepository tarefaRepository) { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); try { var tarefa = tarefaRepository.GetById(id); if (tarefa.IdUsuario == usuario.IdUsuario) { tarefaRepository.Delete(tarefa); TempData["MensagemSucesso"] = "Tarefa excluído com sucesso."; } } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(RedirectToAction("Consulta")); }
public IActionResult Edit(int id) { return(View(_repository.GetById(id))); }