예제 #1
0
        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());
        }