using Gestor.Application.Helpers; using Gestor.Application.Servicos.Generic; using Gestor.Application.ViewModels; using Gestor.Infrastructure.Repository.Interface; using Gestor.Infrastructure.UnitOfWork.Generic; using Gestor.Infrastructure.UnitOfWork.Logic; using Gestor.Model.Common; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.MalaDireta; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Net.Sockets; using System.Runtime.CompilerServices; using System.Threading.Tasks; namespace Gestor.Application.Servicos { public class MalaDiretaServico : BaseServico { public MalaDiretaServico() { } public async Task> BuscarModelos() { int num = 3; List modeloMalaDiretas1 = await Task.Run>(() => { List list; while (num > 0) { try { using (UnitOfWork read = Instancia.Read) { List modeloMalaDiretas = read.get_ModeloMalaDiretaRepository().Find(); Func u003cu003e9_01 = MalaDiretaServico.u003cu003ec.u003cu003e9__0_1; if (u003cu003e9_01 == null) { u003cu003e9_01 = (ModeloMalaDireta x) => x.get_Assunto(); MalaDiretaServico.u003cu003ec.u003cu003e9__0_1 = u003cu003e9_01; } list = modeloMalaDiretas.OrderBy(u003cu003e9_01).ToList(); } } catch (Exception exception) { num = base.Registrar(exception, 70, num, null, true); continue; } return list; } return new List(); }); return modeloMalaDiretas1; } public async Task Delete(ModeloMalaDireta modelo) { int num = 3; bool flag1 = await Task.Run(() => { bool flag; string str; while (num > 0) { try { using (UnitOfWork commited = Instancia.Commited) { commited.get_ModeloMalaDiretaRepository().Delete(modelo.get_Id()); IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName()); RegistroLog registroLog = new RegistroLog(); registroLog.set_Acao(2); registroLog.set_Usuario(Recursos.Usuario); registroLog.set_DataHora(Funcoes.GetNetworkTime()); ModeloMalaDireta modeloMalaDiretum = modelo; JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings(); jsonSerializerSetting.set_ReferenceLoopHandling(1); registroLog.set_Descricao(JsonConvert.SerializeObject(modeloMalaDiretum, jsonSerializerSetting)); registroLog.set_EntidadeId(modelo.get_Id()); registroLog.set_Tela(39); registroLog.set_Versao(LoginViewModel.VersaoAtual); registroLog.set_NomeMaquina(Environment.MachineName); registroLog.set_UsuarioMaquina(Environment.UserName); IPAddress[] addressList = hostEntry.AddressList; Func u003cu003e9_21 = MalaDiretaServico.u003cu003ec.u003cu003e9__2_1; if (u003cu003e9_21 == null) { u003cu003e9_21 = (IPAddress ip) => ip.AddressFamily == AddressFamily.InterNetwork; MalaDiretaServico.u003cu003ec.u003cu003e9__2_1 = u003cu003e9_21; } IPAddress pAddress = ((IEnumerable)addressList).FirstOrDefault(u003cu003e9_21); if (pAddress != null) { str = pAddress.ToString(); } else { str = null; } registroLog.set_Ip(str); base.SaveLog(registroLog, commited); commited.Commit(); flag = true; } } catch (Exception exception) { num = base.Registrar(exception, 255, num, modelo, true); continue; } return flag; } return false; }); return flag1; } public async Task Save(ModeloMalaDireta modelo) { int num = 3; base.Sucesso = true; ModeloMalaDireta modeloMalaDiretum2 = modelo; ModeloMalaDireta modeloMalaDiretum3 = await Task.Run(() => { ModeloMalaDireta modeloMalaDiretum; string str; while (num > 0) { modelo = modeloMalaDiretum2; try { TipoAcao tipoAcao = (modelo.get_Id() == 0 ? 0 : 1); using (UnitOfWork commited = Instancia.Commited) { modelo = (tipoAcao == null ? commited.get_ModeloMalaDiretaRepository().SaveOrUpdate(modelo) : commited.get_ModeloMalaDiretaRepository().Merge(modelo)); IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName()); RegistroLog registroLog = new RegistroLog(); registroLog.set_Acao(tipoAcao); registroLog.set_Usuario(Recursos.Usuario); registroLog.set_DataHora(Funcoes.GetNetworkTime()); ModeloMalaDireta modeloMalaDiretum1 = modelo; JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings(); jsonSerializerSetting.set_ReferenceLoopHandling(1); registroLog.set_Descricao(JsonConvert.SerializeObject(modeloMalaDiretum1, jsonSerializerSetting)); registroLog.set_EntidadeId(modelo.get_Id()); registroLog.set_Tela(39); registroLog.set_Versao(LoginViewModel.VersaoAtual); registroLog.set_NomeMaquina(Environment.MachineName); registroLog.set_UsuarioMaquina(Environment.UserName); IPAddress[] addressList = hostEntry.AddressList; Func u003cu003e9_11 = MalaDiretaServico.u003cu003ec.u003cu003e9__1_1; if (u003cu003e9_11 == null) { u003cu003e9_11 = (IPAddress ip) => ip.AddressFamily == AddressFamily.InterNetwork; MalaDiretaServico.u003cu003ec.u003cu003e9__1_1 = u003cu003e9_11; } IPAddress pAddress = ((IEnumerable)addressList).FirstOrDefault(u003cu003e9_11); if (pAddress != null) { str = pAddress.ToString(); } else { str = null; } registroLog.set_Ip(str); base.SaveLog(registroLog, commited); commited.Commit(); modeloMalaDiretum = modelo; } } catch (Exception exception) { num = base.Registrar(exception, 254, num, modelo, true); continue; } return modeloMalaDiretum; } return modeloMalaDiretum2; }); return modeloMalaDiretum3; } } }