public ICommandResult Handle(AtualizarTarefaCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new ResultadoGenericoCommands(false, "Erro! Sua tarefa está errada.", command.Notifications));
            }

            try
            {
                Tarefa tarefa = _repositorio.ObterTarefa(command.Id, command.Usuario);

                tarefa.ModificarTitulo(command.Titulo);

                _repositorio.Atualizar(tarefa);

                _uow.Commit();

                return(new ResultadoGenericoCommands(true, "Sucesso! Tarefa salva.", tarefa));
            }
            catch
            {
                _uow.Rollback();
                return(new ResultadoGenericoCommands(false, "Erro! Não foi possível atualizar a tarefa", command.Titulo));
            }
        }
Example #2
0
 public Task <bool> Handle(AtualizarTarefaCommand request, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
 public ResultadoGenericoCommands Atualizar([FromBody] AtualizarTarefaCommand command, [FromServices] TarefaHandler handler)
 {
     command.Usuario = "Rafael";
     return((ResultadoGenericoCommands)handler.Handle(command));
 }
Example #4
0
 public async Task <IActionResult> AtualizarTarefa([FromBody] AtualizarTarefaCommand request) =>
 Ok(await Mediator.Send(request));