summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs')
-rw-r--r--Decompiler/Gestor.Application.ViewModels.Generic/DialogAdvertisingViewModel.cs225
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)
+ {
+ }
+ }
+}