コード例 #1
0
        public async Task AlterarEnvolvimentoDoCliente(int idProcesso, int envolvimento, bool principal, Guid userGuid)
        {
            var processo = await _processoRepositorio.ObterProcessoComEnvolvidos(idProcesso);

            if (processo.ClienteEnvolvidoNoCaso())
            {
                var idParte = processo.Polos.FirstOrDefault(x => x.Parte.IdCliente == processo.IdCliente).IdParte;
                await AtualizarEnvolvimento(idProcesso, idParte, envolvimento);
                await AtualizarPrincipal(idProcesso, idParte, principal);
            }
            else
            {
                var parte = await _envolvimentoRepositorio.ObterClienteParte(processo.IdCliente);

                var envolvido = new PoloViewModel
                {
                    Envolvimento = (PoloEnum)envolvimento,
                    IdCliente    = processo.IdCliente,
                    Nome         = processo.ClienteNome,
                    Principal    = principal,
                    IdProcesso   = idProcesso
                };

                if (parte != null)
                {
                    envolvido.Id = parte.Id;
                }
                await SalvarParteDoProcesso(envolvido, userGuid);
            }
        }