public ResponseMOLConfirm StateRetriveForCode(string code, Guid guidUser) { var user = _context.Users.Where(a => a.guidUser == guidUser).FirstOrDefault(); string[] codes = new string[1]; codes[0] = code; RaccomandataMarketServiceClient service = getNewServiceMOL(guidUser); var request = new RecuperaServizioPerNumeroRaccomandataRequest(); request.CodiceContratto = user.CodiceContrattoMOL; request.NumeroRaccomandate = codes; var r = new ResponseMOLConfirm(); var rs = service.RecuperaServizioPerNumeroRaccomandata(request); if (rs.Esito == EsitoPostaEvo.OK) { //r.EsitoPostaEvo = rs.Esito; //r.NumeroRaccomandata = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", ""); //r.DataAccettazione = rs.RendicontazioneEsiti[0].DataAccettazione; //var n = _context.Names.SingleOrDefault(a => a.requestId == requestId); //n.presaInCaricoDate = rs.RendicontazioneEsiti[0].DataAccettazione; //n.codice = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", ""); //_context.SaveChanges(); } return(r); }
public ResponseMOLConfirm ResultRetrive(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 RecuperaEsitiPerIdRichiestaRequest(); request.CodiceContratto = user.CodiceContrattoMOL; request.IdRichieste = IdRichieste; var r = new ResponseMOLConfirm(); var rs = service.RecuperaEsitiPerIdRichiesta(request); if (rs.Esito == EsitoPostaEvo.OK) { r.EsitoPostaEvo = rs.Esito; r.NumeroRaccomandata = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", ""); r.DataAccettazione = rs.RendicontazioneEsiti[0].DataAccettazione; var n = _context.Names.SingleOrDefault(a => a.requestId == requestId); n.presaInCaricoDate = rs.RendicontazioneEsiti[0].DataAccettazione; n.codice = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", ""); _context.SaveChanges(); } return(r); }
public ResponseMOLConfirm Confirm(string requestId, Guid guidUser) { var user = _context.Users.Where(a => a.guidUser == guidUser).FirstOrDefault(); var r = new ResponseMOLConfirm(); RaccomandataMarketServiceClient service = getNewServiceMOL(guidUser); var request = new ConfermaInvioRequest(); request.CodiceContratto = user.CodiceContrattoMOL; request.IdRichiesta = requestId; var stato = StateRetrive(requestId, guidUser); if (stato.EsitoPostaEvo == EsitoPostaEvo.OK) { r.DataAccettazione = (DateTime)stato.DataAccettazione; r.NumeroRaccomandata = stato.NumeroRaccomandata.Replace(" ", ""); r.EsitoPostaEvo = stato.EsitoPostaEvo; } else { var conferma = service.ConfermaInvio(request); if (conferma.Esito == EsitoPostaEvo.OK) { r.DataAccettazione = conferma.DataAccettazione; r.NumeroRaccomandata = conferma.DestinatariRaccomandate[0].NumeroRaccomandata; r.EsitoPostaEvo = conferma.Esito; var n = _context.Names.SingleOrDefault(a => a.requestId == requestId); n.presaInCaricoDate = r.DataAccettazione; n.codice = r.NumeroRaccomandata; n.stato = "Presa in carico Postel"; n.currentState = (int)currentState.PresoInCarico; _context.SaveChanges(); } } return(r); }