public ICommandResult Handle(SalvarPublicacaoCommand cmd) { // Criar a entidade var obj = new Publicacao(cmd.IdPublicacao, cmd.Identificador, cmd.Titulo, cmd.Conteudo, cmd.DataPublicacao); // Validar entidades e VOs AddNotifications(obj.Notifications); if (Invalid) { return(new CommandResult(false, "Por favor, corrija os campos abaixo", Notifications)); } _repository.Salvar(obj); // Retornar o resultado para tela return(new CommandResult(true, "Cadastro realizado com sucesso.", new { obj.IdPublicacao })); }