示例#1
0
        public AdicionarJogadorResponse Adicionar(AdicionarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AdicionarJogador", string.Format(Message.X_0_OBRIGATORIO, "request"));
            }

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

            Jogador jogador = new Jogador(email, request.Senha, nome);

            AddNotifications(nome, email);

            if (_repository.Existe(p => p.Email.Endereco == email.Endereco))
            {
                AddNotification("Email", string.Format(Message.X_OPERACAO_DUPLICIDADE, "email"));
            }

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

            Jogador jogadorAdd = _repository.Adicionar(jogador);

            return((AdicionarJogadorResponse)jogadorAdd);
        }
示例#2
0
        public AdicionarJogadorResponse AdicionarJogador(AdicionarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AdicionarJogadorRequest", string.Format(Message.X0_E_OBRIGATORIO, "AdicionarJogadorRequest"));
            }

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

            Jogador jogador = new Jogador(nome, email, request.Senha);

            AddNotifications(nome, email);

            if (_repositoryJogador.Existe(x => x.Email.Endereco == request.Email))
            {
                AddNotification("E-Mail", string.Format(Message.JA_EXISTE_UM_X0_CHAMADO_X1, "E-Mail", request.Email));
            }

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

            jogador = _repositoryJogador.Adicionar(jogador);

            return((AdicionarJogadorResponse)jogador);
        }
示例#3
0
        public AdicionarJogadorResponse AdicionarJogador(AdicionarJogadorRequest request)
        {
            //var nome = new Nome("Ricardo", "Vinícius");
            //var email = new Email("*****@*****.**");

            //Jogador jogador = new Jogador(request.Email, request.Senha);
            //var jogador = new Jogador(nome, email, "123456");

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

            var jogador = new Jogador(nome, email, request.Senha);

            AddNotifications(nome, email);

            if (_repositoryJogador.Existe(x => x.Email.Endereco == request.Email))
            {
                AddNotification("E-mail", Message.JA_EXISTE_UM_X0_CHAMADO_X1.ToFormat("e-mail", request.Email));
            }

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

            jogador = _repositoryJogador.Adicionar(jogador);


            return((AdicionarJogadorResponse)jogador);
        }
示例#4
0
        public AdicionarJogadorResponse AdicionarJogador(AdicionarJogadorRequest request)
        {
            var nome  = new Nome(request.PrimeiroNome, request.UltimoNome);
            var email = new Email(request.Email);

            var jogador = new Jogador(nome, email, request.Senha);

            if (_repositoryJogador.Existe(x => x.Email.Endereco == request.Email))
            {
                AddNotification("E-mail", Message.JA_EXISTE_UMA_X0_CHAMADA_X1.ToFormat("e-mail", request.Email));
            }
            AddNotifications(nome, email, jogador);

            jogador = _repositoryJogador.Adicionar(jogador);
            if (this.IsInvalid())
            {
                return(null);
            }

            return((AdicionarJogadorResponse)jogador);
        }
示例#5
0
        public AdicionarJogadorResponse AdicionarJogador(AdicionarJogadorRequest request)
        {
            Nome    nome    = new Nome(request.PrimeiroNome, request.UltimoNome);
            Email   email   = new Email(request.Email);
            Jogador jogador = new Jogador(nome, email, request.Senha);

            AddNotifications(nome, email);

            if (_repositoryJogador.Existe(w => w.Email.Endereco == request.Email))
            {
                AddNotification("Email", "Email já existente");
            }

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

            jogador = _repositoryJogador.Adicionar(jogador);

            return((AdicionarJogadorResponse)jogador);
        }
示例#6
0
        public AdicionarJogadorResponse AdicionarJogador(AdicionarJogadorRequest request)
        {
            Nome    nome    = new Nome(request.PrimeiroNome, request.UltimoNome);
            Email   email   = new Email(request.Email);
            Jogador jogador = new Jogador(nome, email, request.Senha);

            this.AddNotifications(nome, email);

            if (_repositoryJogador.Existe(x => x.Email.Endereco == request.Email))
            {
                this.AddNotification(new Notification("Email", "Já existe um e-mail chamado " + request.Email));
            }

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

            jogador = _repositoryJogador.Adicionar(jogador);
            return(new AdicionarJogadorResponse()
            {
                Id = jogador.Id, Message = "Operação realizada com sucesso"
            });
        }
示例#7
0
        public AdicionarJogadorResponse Adicionar(AdicionarJogadorResquest request)
        {
            var email   = new Email(request.Email);
            var nome    = new Nome(request.PrimeiroNome, request.UltimoNome);
            var jogador = new Jogador(nome, email, request.Senha);

            AddNotifications(email, nome, jogador);

            //new AddNotifications<ServiceJogador>(this)
            //    .IfTrue(, "Já existe este e-mail cadastrado");

            if (_repositoryJogador.Existe(x => x.Email.Endereco == request.Email))
            {
                AddNotification("E-mail", "Já existe este e-mail");
            }

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

            jogador = _repositoryJogador.Adicionar(jogador);
            return((AdicionarJogadorResponse)jogador);
        }