public bool Adicionar(Cliente cliente)
        {
            if (!cliente.ValidarCpf(cliente.Cpf))
            {
                _notificador.Adicionar("CPF Inválido");
                return(false);
            }

            if (_clienteRepository.ExisteCpf(cliente.Cpf))
            {
                _notificador.Adicionar("CPF já cadastro");
                return(false);
            }


            if (_clienteRepository.ExisteEmail(cliente.Email))
            {
                _notificador.Adicionar("Email já ceadastrado");
                return(false);
            }

            _clienteRepository.AdicionarCliente(cliente);

            return(true);
        }
        public bool CriarConta(object conta)
        {
            ContaPoupanca contaPoupanca = (ContaPoupanca)conta;

            if (_contaPoupancaRepository.ExisteConta(contaPoupanca.Id))
            {
                _notificador.Adicionar("Existe um conta corrente com esse id");
                return(false);
            }

            _contaPoupancaRepository.CriarConta(contaPoupanca);

            return(true);
        }
        public bool CriarConta(object conta)
        {
            ContaCorrente contaCorrente = (ContaCorrente)conta;

            if (_contaCorrenteRespository.ExisteContaCorrente(contaCorrente.Id))
            {
                _notificador.Adicionar("ContaCorrente já cadastrada");
                return(false);
            }

            _contaCorrenteRespository.CriarContaCorrente(contaCorrente);

            return(true);
        }
示例#4
0
        public Usuario Login(Usuario usuario)
        {
            Usuario usuarioRetorno = _usuarioRepository.Login(usuario);

            if (usuarioRetorno == null)
            {
                _notificador.Adicionar("Usuário ou senha Inválida");
            }

            return(usuarioRetorno);
        }
示例#5
0
        public ActionResult <EnderecoViewModel> AdicionarEndereco([FromBody] EnderecoViewModel enderecoViewModel)
        {
            if (!ModelState.IsValid)
            {
                var erros = ModelState.Values.SelectMany(e => e.Errors);
                foreach (var erro in erros)
                {
                    var errorMsg = erro.Exception == null ? erro.ErrorMessage : erro.Exception.Message;
                    _notificador.Adicionar(errorMsg);
                }

                return(BadRequest(new { Error = _notificador.ObterNotificacoes().Select(n => n.Mensagem) }));
            }

            var endereco = _mapper.Map <Endereco>(enderecoViewModel);

            _enderecoService.Adicionar(endereco);

            var enderecoViewModelResult = _mapper.Map <EnderecoViewModel>(endereco);

            return(Ok(enderecoViewModelResult));
        }
 protected void Notificar(string mensagem)
 {
     _notificador.Adicionar(new Notificacao(mensagem));
 }