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)); } }
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)); }
public async Task <IActionResult> AtualizarTarefa([FromBody] AtualizarTarefaCommand request) => Ok(await Mediator.Send(request));