using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Windows; using Gestor.Application.Helpers; using Gestor.Application.Model; using Gestor.Common.Validation; using Gestor.Model.Domain.Generic; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace Gestor.Application.ViewModels.Generic; public class DialogAdvertisingViewModel : BaseViewModel { private readonly bool _isPromo; private string _urlPesquisa; private Visibility _visualizarNaoExibirNovamente = (Visibility)1; private string _titulo = ""; private string _imagem = ""; public string Url = ""; private bool _naoQuero; public Visibility VisualizarNaoExibirNovamente { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return _visualizarNaoExibirNovamente; } set { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) _visualizarNaoExibirNovamente = value; OnPropertyChanged("VisualizarNaoExibirNovamente"); } } public string Titulo { get { return _titulo; } set { _titulo = value; OnPropertyChanged("Titulo"); } } public string Imagem { get { return _imagem; } set { _imagem = value; OnPropertyChanged("Imagem"); } } public bool NaoVer { get { return _naoQuero; } set { _naoQuero = value; OnPropertyChanged("NaoVer"); } } public DialogAdvertisingViewModel(JObject jsonAd, bool isPromo) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) bool flag = false; _isPromo = isPromo; if (!_isPromo) { CarregaPesquisa(jsonAd); } else { CarregaImagem(jsonAd); JToken obj = jsonAd["NaoExibirNovamente"]; flag = obj == null || Extensions.Value((IEnumerable)obj); } VisualizarNaoExibirNovamente = (Visibility)(!flag); } private void CarregaImagem(JObject json) { if (json != null) { JToken obj = json["Titulo"]; Titulo = ((obj != null) ? Extensions.Value((IEnumerable)obj) : null); JToken obj2 = json["Url"]; Url = ((obj2 != null) ? Extensions.Value((IEnumerable)obj2) : null); JToken obj3 = json["Imagem"]; Imagem = ((obj3 != null) ? Extensions.Value((IEnumerable)obj3) : null); } } public void SalvaEditarArquivoConfig(bool visto = false) { if (!File.Exists("config.json")) { CriarConfiguracaoPadrao("config.json"); } Gestor.Application.Model.Configuracoes configuracoes = JsonConvert.DeserializeObject(File.ReadAllText("config.json")); configuracoes.LinkPromo = (_isPromo ? Imagem : _urlPesquisa); configuracoes.NaoverPromo = NaoVer; File.WriteAllText("config.json", JsonConvert.SerializeObject((object)configuracoes, (Formatting)1)); } public void CriarConfiguracaoPadrao(string configFile) { Gestor.Application.Model.Configuracoes configuracoes = new Gestor.Application.Model.Configuracoes { LinkPromo = "", NaoverPromo = NaoVer }; File.WriteAllText(configFile, JsonConvert.SerializeObject((object)configuracoes, (Formatting)1)); } private void CarregaPesquisa(JObject json) { if (json != null) { JToken obj = json["Titulo"]; Titulo = ((obj != null) ? Extensions.Value((IEnumerable)obj) : null); JToken obj2 = json["Imagem"]; Imagem = ((obj2 != null) ? Extensions.Value((IEnumerable)obj2) : null); JToken obj3 = json["UrlPost"]; _urlPesquisa = ((obj3 != null) ? Extensions.Value((IEnumerable)obj3) : null); if (!ValidationHelper.IsNotNullOrEmpty(_urlPesquisa)) { JToken obj4 = json["UrlFixa"]; _urlPesquisa = ((obj4 != null) ? Extensions.Value((IEnumerable)obj4) : null); Url = _urlPesquisa; } } } public void EnviarPesquisa() { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Expected O, but got Unknown try { HttpClient val = new HttpClient(); try { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; val.Timeout = TimeSpan.FromSeconds(15.0); ((HttpHeaders)val.DefaultRequestHeaders).TryAddWithoutValidation("company-key", "$2b$10$arV/viDP6N.5KX9sRt/.MOo8Gv5FFvHIx0P6HZyuky51P3ItWBV0u"); var content = new { customers = new[] { new { nome = Recursos.Usuario.Nome, email = (ValidationHelper.IsNullOrEmpty(Recursos.Usuario.Email) ? $"{((DomainBase)Recursos.Usuario).Id}-{ApplicationHelper.IdFornecedor}@sememail.com" : Recursos.Usuario.Email), corretora = Recursos.Empresa.NomeSocial, produto = "Gestor", idfornecedor = ApplicationHelper.IdFornecedor } } }; HttpResponseMessage result = val.PostAsync(_urlPesquisa, (HttpContent)(object)content.ToHttpContent()).Result; if (!result.IsSuccessStatusCode) { return; } JToken obj = JObject.Parse(result.Content.ReadAsStringAsync().Result)["customers"]; object obj2; if (obj == null) { obj2 = null; } else { JToken obj3 = obj[(object)0]; if (obj3 == null) { obj2 = null; } else { JToken obj4 = obj3[(object)"shortUrl"]; obj2 = ((obj4 != null) ? Extensions.Value((IEnumerable)obj4) : null); } } string text = (string)obj2; if (!ValidationHelper.IsNullOrEmpty(text)) { Url = text; } } finally { ((IDisposable)val)?.Dispose(); } } catch (Exception) { } } }