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));
        }
예제 #2
0
        public IActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var tarefa = _repository.GetById(id.Value);

            if (tarefa == null)
            {
                return(NotFound());
            }

            return(View(tarefa));
        }
예제 #3
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));
        }
예제 #4
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));
        }
예제 #5
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());
        }
예제 #6
0
        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)));
 }