Beispiel #1
0
        public BaseRetornoDTO <int> Insert(PessoaViewModel t)
        {
            BaseRetornoDTO <int> retornoDTO = new BaseRetornoDTO <int>();

            BaseExceptionSystem <int> .BaseHandleExcetion(() =>
            {
                BaseTransactionScope.WapperWrapper(() =>
                {
                    var pessoa = Mapper.Map <PessoaViewModel, PessoaEntity>(t);

                    retornoDTO.Value = _pessoaRepository.Insert(pessoa);

                    pessoa.Conta.Numero = ContaNumeroBusiness.GerarNumero();
                    pessoa.Conta.Pessoa = new PessoaEntity()
                    {
                        Id = retornoDTO.Value
                    };
                    _contaRepository.Insert(pessoa.Conta);

                    foreach (var documento in pessoa.Documentos)
                    {
                        _documentoRepository.Insert(documento);
                    }
                });
            }, MensagemSistema.FormataMensagem(MensagemSistema.Cadastrar, MensagemSistema.Pessoa), ref retornoDTO);

            return(retornoDTO);
        }
Beispiel #2
0
        public BaseRetornoDTO <bool> Update(PessoaViewModel t)
        {
            BaseRetornoDTO <bool> retornoDTO = new BaseRetornoDTO <bool>();

            BaseExceptionSystem <bool> .BaseHandleExcetion(() =>
            {
                BaseTransactionScope.WapperWrapper(() =>
                {
                    var pessoa = Mapper.Map <PessoaViewModel, PessoaEntity>(t);

                    _pessoaRepository.Update(pessoa);
                    _contaRepository.Update(pessoa.Conta);

                    foreach (var documento in pessoa.Documentos)
                    {
                        _documentoRepository.Update(documento);
                    }

                    retornoDTO.Value = true;
                });
            }, MensagemSistema.FormataMensagem(MensagemSistema.Alterar, MensagemSistema.Pessoa), ref retornoDTO);

            return(retornoDTO);
        }