Пример #1
0
        public PotenciaisClienteViewModel Editar(PotenciaisClienteViewModel model, string usuarioId)
        {
            var entidade  = PotenciaisClienteAdaptador.ParaDominioModelo(model);
            var resultado = _potenciaisClienteServico.EditarPotenciaisCliente(entidade);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _servicoTelefone.ObterTelefoneCliente(null, null, resultado.id);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel == null)
                        {
                            var telefone = new Telefone(item.DDD, item.numero, model.alteradoPorAspNetUserID, null, null,
                                                        item.TelefonesTiposID, resultado.id);
                            _servicoTelefone.Adicionar(telefone);
                        }
                    }
                }
            }

            if (model.ViewDinamica != null)
            {
                model.ViewDinamica.ChaveEntidadeId = resultado.id;
                _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);
            }

            return(model);
        }