public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request) { if (request == null) { AddNotification("AlterarJogadorRequest", "Dados obrigatórios"); return(null); } var jogador = _repositoryJogador.ObterId(request.Id); if (jogador == null) { AddNotification("AlterarJogadorRequest", "Jogador não encontrado"); return(null); } var email = new Email(request.Email); var nome = new Nome(request.PrimeiroNome, request.SegundoNome); jogador.Alterar(nome, email); if (IsInvalid()) { return(null); } _repositoryJogador.AlterarJogador(jogador); return((AlterarJogadorResponse)jogador); }