public ResponseCOLState GetState(string requestId, Guid guidUser) { var user = _context.Users.Where(a => a.guidUser == guidUser).FirstOrDefault(); string[] IdRichieste = new string[1]; IdRichieste[0] = requestId; PostaContestServiceClient service = getNewServiceCOL(guidUser); var request = new RecuperaStatoRequest(); request.CodiceContratto = user.CodiceContrattoCOL; request.IdRichieste = IdRichieste; var r = new ResponseCOLState(); var rs = service.RecuperaStato(request); if (rs.Esito == EsitoPostaEvo.OK) { var n = _context.Names.SingleOrDefault(a => a.requestId == requestId); var s = rs.StatoInvii[0]; r.stato = n.codice; r.descrizioneStato = s.DescrizioneStatoRichiesta; r.dataUltimaModifica = s.DataUltimaModifica.ToString(); n.stato = s.DescrizioneStatoRichiesta; _context.SaveChanges(); } return(r); }
public ResponseMOLState GetState(string requestId, Guid guidUser) { var user = _context.Users.Where(a => a.guidUser == guidUser).FirstOrDefault(); string[] IdRichieste = new string[1]; IdRichieste[0] = requestId; RaccomandataMarketServiceClient service = getNewServiceMOL(guidUser); var request = new RecuperaStatoRequest(); request.CodiceContratto = user.CodiceContrattoMOL; request.IdRichieste = IdRichieste; var r = new ResponseMOLState(); var rs = service.RecuperaStato(request); if (rs.Esito == EsitoPostaEvo.OK) { var s = rs.StatoInvii[0]; r.stato = s.CodiceStatoRichiesta; r.descrizioneStato = s.DescrizioneStatoRichiesta; r.dataUltimaModifica = s.DataUltimaModifica.ToString(); var l = GlobalClass.ListOfState(); var state = l.SingleOrDefault(a => a.identificativo == s.CodiceStatoRichiesta); if (state != null) { if (state.tipologia.ToUpper() != "DEFINITIVO") { var n = _context.Names.SingleOrDefault(a => a.requestId == requestId); if (!state.state) { n.valid = false; } n.stato = s.DescrizioneStatoRichiesta; _context.SaveChanges(); } } } return(r); }