예제 #1
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));
        }
예제 #2
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());
        }
        public ActionResult Alterar(TarefaViewModel model)
        {
            if (ModelState.IsValid)

            {
                try
                {
                    var tarefa = _tarefaRepository.GetById(model.TarefaId);

                    tarefa.Titulo = model.Titulo;

                    _tarefaRepository.Update(tarefa);
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                    return(View());
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public ActionResult Update(int id, int idCategoria, int idProjeto, int idUsuario, string titulo, string descricao, DateTime duracao)
        {
            Tarefa tarefa = new Tarefa();

            tarefa.Id          = id;
            tarefa.IdCategoria = idCategoria;
            tarefa.IdProjeto   = idProjeto;
            tarefa.IdUsuario   = idUsuario;
            tarefa.Titulo      = titulo;
            tarefa.Descricao   = descricao;
            tarefa.Duracao     = duracao;
            repository.Update(tarefa);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit([Bind("Id,Titulo,Descricao,Status,DataCriacao,DataEncerramento")] Tarefa tarefa)
        {
            if (ModelState.IsValid)
            {
                if (tarefa.Status.Equals(StatusTarefaEnum.Finalizada) &&
                    (!tarefa.DataEncerramento.HasValue))
                {
                    tarefa.DataEncerramento = DateTime.Now;
                }

                tarefaRepository.Update(tarefa);
                return(RedirectToAction("Index"));
            }
            return(View(tarefa));
        }
 public RedirectToActionResult Edit(Tarefa tarefa)
 {
     _repository.Update(tarefa);
     return(RedirectToAction("Index"));
 }
예제 #7
0
 public IActionResult Edit([FromForm] Tarefa tarefa)
 {
     _repository.Update(tarefa);
     return(RedirectToAction(nameof(Index)));
 }