コード例 #1
0
        public ActionResult Edicao(TarefaEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioRepositorio repUsuario = new UsuarioRepositorio();

                    Tarefa t = new Tarefa();
                    t.Usuario = repUsuario.FindByLogin(User.Identity.Name);

                    t.IdTarefa    = model.IdTarefa;
                    t.Nome        = model.Nome;
                    t.Descricao   = model.Descricao;
                    t.DataEntrega = model.DataEntrega;



                    TarefaRepositorio rep = new TarefaRepositorio();
                    rep.Update(t);      //gravando..
                    ViewBag.Mensagem = "Tarefa atualizada com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário..
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View());
        }
コード例 #2
0
        //Tarefa\Edicao
        public ActionResult Edicao()
        {
            TarefaEdicaoModel model = new TarefaEdicaoModel();

            try
            {
                UsuarioRepositorio repUsuaruio = new UsuarioRepositorio();

                Tarefa t = new Tarefa();
                t.Usuario = repUsuaruio.FindByLogin(User.Identity.Name);



                int idTarefa = int.Parse(Request.QueryString["id"]);


                model.IdTarefa    = t.IdTarefa;
                model.Nome        = t.Nome;
                model.Descricao   = t.Descricao;
                model.DataEntrega = t.DataEntrega;

                TarefaRepositorio rep = new TarefaRepositorio();
                rep.Update(t);
                ViewBag.Mensagem = "Tarefa atualizada com sucesso.";
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }

            return(View(model));
        }
コード例 #3
0
        public ActionResult Edicao(TarefaEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioRep repUsuario = new UsuarioRep();

                    Tarefa t = new Tarefa();
                    t.Usuario = repUsuario.FindByName(User.Identity.Name);

                    t.IdTarefa          = model.IdTarefa;
                    t.Titulo            = model.Titulo;
                    t.Descricao         = model.Descricao;
                    t.Usuario.IdUsuario = model.IdUsuario;


                    TarefaRep rep = new TarefaRep();
                    rep.Update(t);
                    ViewBag.Mensagem = "Atualizado com sucesso.";
                    ModelState.Clear(); //Aqui eu limpo os campos do formulário
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View());
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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());
        }