Example #1
0
        public async Task <HttpResponseMessage> Adicionar(AdicionarJogadorResquest request)
        {
            try
            {
                var response = _serviceJogador.Adicionar(request);

                return(await ResponseAsync(response, _serviceJogador));
            }
            catch (Exception ex)
            {
                return(await ResponseExceptionAsync(ex));
            }
        }
Example #2
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);
        }