using Gestor.Application.Helpers; using Gestor.Application.Servicos.Generic; using Gestor.Infrastructure.Repository.Interface; using Gestor.Infrastructure.UnitOfWork.Generic; using Gestor.Infrastructure.UnitOfWork.Logic; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Threading.Tasks; namespace Gestor.Application.Servicos.Ferramentas { internal class QualificacaoServico : BaseServico { public QualificacaoServico() { } internal async Task Save(Qualificacao qualificacao) { int num = 3; base.Sucesso = true; Qualificacao qualificacao2 = qualificacao; Qualificacao qualificacao3 = await Task.Run(() => { Qualificacao qualificacao4; while (num > 0) { List registroLogs = new List(); qualificacao = qualificacao2; try { using (UnitOfWork commited = Instancia.Commited) { registroLogs.Add(base.CreateLog(qualificacao.get_Id(), qualificacao, 48)); Qualificacao qualificacao1 = commited.get_QualificacaoRepository().SaveOrUpdate(qualificacao); base.SaveLog(registroLogs, commited); commited.Commit(); qualificacao4 = qualificacao1; } } catch (Exception exception) { num = base.Registrar(exception, 229, num, qualificacao, true); continue; } return qualificacao4; } return qualificacao2; }); return qualificacao3; } } }