public GenericCommandResult MarkAsDone( [FromBody] MarkAsDoneTodoCommand command, [FromServices] TodoHandler handler ) { command.User = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; return((GenericCommandResult)handler.Handle(command)); }
public ICommandResult Handle(MarkAsDoneTodoCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Algo deu errado", command.Notifications)); } var todo = _repository.GetById(command.Id, command.User); todo.MarkAsDone(); _repository.Update(todo); return(new GenericCommandResult(true, "Salvo", todo)); }