public async Task <Entitle> GetEntitleByCurp(string curp) { try { var entitle = await _sipeAv.GetEntitleByCurpAsync(curp); if (entitle == null) { return(null); } if (entitle.DirectType == "ER") { string mensaje = _penContext.Messages.ToList().Where(x => x.Key == ConfigurationManager.AppSettings["tDirectoER"]).Select(x => new Message { MessageId = x.MessageId, Key = x.Key, Description = x.Description, }).FirstOrDefault().Description; } var ent = ConverterData.EntitleConverter(entitle); var entdb = _context.Entitles.FirstOrDefault(r => r.CURP == curp); //if (String.IsNullOrEmpty(entitle.DelegationCode)) //{ // ent.Delegation = new Delegation(); // ent.Delegation.DelegationId = -999; // return ent; //} //var delegationCode = int.Parse(entitle.DelegationCode); //var delegation = _context.Delegations.FirstOrDefault(r => r.DelegationId == delegationCode); //if (delegation != null) //{ // ent.DelegationId = delegation.DelegationId; // ent.Delegation = delegation; //} //var regimen = await _sipeAv.GetRegimenByNoIsssteAsync(noIssste); //if (regimen != null) // ent.RegimeType = regimen.RegimenDescription; if (entdb != null && String.IsNullOrEmpty(ent.Email) && String.IsNullOrEmpty(ent.Telephone)) { ent.Email = entdb.Email; ent.Telephone = entdb.Telephone; } var res = await SaveEntitle(ent); return(ent); // return _context.Entitles.Find(curp); } catch (Exception exception) { throw exception; } }
public async Task <Entitle> GetEntitleByNoIssste(string noIssste) { try { var entitle = await _sipeAv.GetEntitleByNoIsssteAsync(noIssste); if (entitle == null) { return(null); } if (entitle.DirectType == "ER") { //return null; string mensaje = _penContext.Messages.ToList().Where(x => x.Key == ConfigurationManager.AppSettings["tDirectoER"]).Select(x => new Message { Description = x.Description, MessageId = x.MessageId, Key = x.Key, }).FirstOrDefault().Description; } var ent = ConverterData.EntitleConverter(entitle); //if (_context.Entitles.Select(x => x.DelegationId) != null) //{ var entdb = _context.Entitles.FirstOrDefault(r => r.NoISSSTE == noIssste); //var regimen = await _sipeAv.GetRegimenByNoIsssteAsync(noIssste); //if (regimen != null) //{ // ent.RegimeType = regimen.RegimenDescription; // ent.RegimeKey = regimen.RegimenKey; //} if (entdb != null && String.IsNullOrEmpty(ent.Email) && String.IsNullOrEmpty(ent.Telephone)) { ent.Email = entdb.Email; ent.Telephone = entdb.Telephone; } // } var res = await SaveEntitle(ent); return(ent); } catch (Exception exception) { throw (exception); } }