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); }
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); }