public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request) { if (request == null) { AddNotification("AlterarJogadorRequest", Message.X0_E_OBRIGATORIO.ToFormat("AlterarJogadorRequest")); } Jogador jogador = _repositoryJogador.ObterJogadorId(request.Id); if (jogador == null) { AddNotification("id", Message.X0_E_NULO); return(null); } var nome = new Nome(request.PrimeiroNome, request.UltimoNome); var email = new Email(request.Email); jogador.AlterarJogador(nome, email, jogador.Status); AddNotifications(jogador); if (IsInvalid()) { return(null); } _repositoryJogador.AlterarJogador(jogador); return((AlterarJogadorResponse)jogador); }