示例#1
0
        public AlterarJogadorResponse Alterar(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogador", string.Format(Message.X_0_OBRIGATORIO, "request"));
            }

            Jogador jogadorBuscado = _repository.ObterPorId(request.Id);

            if (jogadorBuscado == null)
            {
                AddNotification("Id", Message.X_DADOS_NAO_ENCONTRADOS);
            }

            Email email = new Email(request.Email);
            Nome  nome  = new Nome(request.PrimeiroNome, request.UltimoNome);

            jogadorBuscado.Alterar(nome, email);

            AddNotifications(jogadorBuscado);

            if (jogadorBuscado.IsInvalid())
            {
                return(null);
            }

            _repository.Alterar(jogadorBuscado);

            return((AlterarJogadorResponse)jogadorBuscado);
        }