public ICommandResult Handle(MarcarTarefaComoNaoConcluidaCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new ResultadoGenericoCommands(false, "Erro! Não foi possível desmarcar esta tarefa.", command.Notifications));
            }

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

                tarefa.MarcarComoNaoConcluida();

                _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 sua tarefa."));
            }
        }
 public ResultadoGenericoCommands MarcarNaoComoConcluida([FromBody] MarcarTarefaComoNaoConcluidaCommand command, [FromServices] TarefaHandler handler)
 {
     command.Usuario = "Rafael";
     return((ResultadoGenericoCommands)handler.Handle(command));
 }