diff options
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs')
| -rw-r--r-- | Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs | 225 |
1 files changed, 225 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs new file mode 100644 index 0000000..eeacfe2 --- /dev/null +++ b/Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs @@ -0,0 +1,225 @@ +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<bool>((IEnumerable<JToken>)obj); + } + VisualizarNaoExibirNovamente = (Visibility)(!flag); + } + + private void CarregaImagem(JObject json) + { + if (json != null) + { + JToken obj = json["Titulo"]; + Titulo = ((obj != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj) : null); + JToken obj2 = json["Url"]; + Url = ((obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null); + JToken obj3 = json["Imagem"]; + Imagem = ((obj3 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj3) : null); + } + } + + public void SalvaEditarArquivoConfig(bool visto = false) + { + if (!File.Exists("config.json")) + { + CriarConfiguracaoPadrao("config.json"); + } + Gestor.Application.Model.Configuracoes configuracoes = JsonConvert.DeserializeObject<Gestor.Application.Model.Configuracoes>(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<string>((IEnumerable<JToken>)obj) : null); + JToken obj2 = json["Imagem"]; + Imagem = ((obj2 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj2) : null); + JToken obj3 = json["UrlPost"]; + _urlPesquisa = ((obj3 != null) ? Extensions.Value<string>((IEnumerable<JToken>)obj3) : null); + if (!ValidationHelper.IsNotNullOrEmpty(_urlPesquisa)) + { + JToken obj4 = json["UrlFixa"]; + _urlPesquisa = ((obj4 != null) ? Extensions.Value<string>((IEnumerable<JToken>)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<string>((IEnumerable<JToken>)obj4) : null); + } + } + string text = (string)obj2; + if (!ValidationHelper.IsNullOrEmpty(text)) + { + Url = text; + } + } + finally + { + ((IDisposable)val)?.Dispose(); + } + } + catch (Exception) + { + } + } +} |