Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }