private void ManterDadosEnderecos(List <DadosEnderecosVM> dadosEnderecos, int solicitacaoCriacaoID)
        {
            var solicitacoesModEndereco         = _solicitacaoModificacaoEnderecoService.ListarPorSolicitacaoId(solicitacaoCriacaoID).ToList();
            var solicitacoesModEnderecoPostadas = dadosEnderecos.Select(x => x.ID).ToArray();
            var solicitacoesModContatoExcluidas = solicitacoesModEndereco.Where(x => !solicitacoesModEnderecoPostadas.Contains(x.ID)).ToList();

            _solicitacaoModificacaoEnderecoService.ExcluirSolicitacoes(solicitacoesModContatoExcluidas);

            _solicitacaoModificacaoEnderecoService.InserirOuAtualizarSolicitacoes(DadosEnderecosVM.ViewModelToModel(dadosEnderecos, solicitacaoCriacaoID));
        }
コード例 #2
0
        private void ManterDadosEnderecos(List <DadosEnderecosVM> dadosEnderecos, int solicitacaoCriacaoID)
        {
            var solicitacoesModEndereco =
                _solicitacaoModificacaoEnderecoService.ListarPorSolicitacaoId(solicitacaoCriacaoID).ToList();
            var solicitacoesModEnderecoPostadas = dadosEnderecos.Select(x => x.ID).ToArray();
            var solicitacoesModContatoExcluidas =
                solicitacoesModEndereco.Where(x => !solicitacoesModEnderecoPostadas.Contains(x.ID)).ToList();

            _solicitacaoModificacaoEnderecoService.ExcluirSolicitacoes(solicitacoesModContatoExcluidas);

            var solicitacoesModEnderecoMapeadas =
                Mapper.Map <List <DadosEnderecosVM>, List <SOLICITACAO_MODIFICACAO_ENDERECO> >(dadosEnderecos)
                .Select(x =>
            {
                x.SOLICITACAO_ID = solicitacaoCriacaoID;
                return(x);
            }).ToList();

            _solicitacaoModificacaoEnderecoService.InserirOuAtualizarSolicitacoes(solicitacoesModEnderecoMapeadas);
        }