public IActionResult Cadastro(TarefaCadastroModel model, [FromServices] TarefaRepository tarefaRepository, [FromServices] UsuarioRepository usuarioRepository) { if (ModelState.IsValid) { try { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); var tarefa = new Tarefa(); tarefa.Titulo = model.Titulo; tarefa.Status = StatusTarefa.Aberta; tarefa.IdUsuario = usuario.IdUsuario; tarefaRepository.Insert(tarefa); TempData["MensagemSucesso"] = $"Tarefa {tarefa.Titulo}, cadastrado com sucesso."; return(RedirectToAction("Consulta")); } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } } return(View()); }
public ActionResult Cadastro(TarefaViewModel model) { if (ModelState.IsValid) { try { var tarefa = new Tarefa(); tarefa.Titulo = model.Titulo; tarefa.Usuario = _usuarioRepository.GetById(int.Parse(Session["IdUsuario"].ToString())); _tarefaRepository.Insert(tarefa); } catch (Exception e) { ViewBag.Mensagem = e.Message; return(View()); } ViewBag.Mensagem = "Tarefa cadastrada com sucesso."; ModelState.Clear(); return(RedirectToAction("index")); } return(View()); }