protected void btnSubmit_Click1(object sender, EventArgs e) { Utility utility = new Utility(); try { if (Page.IsValid) { try { txtSertifikat.Text = string.Empty; txtstatus.Text = string.Empty; txtPostExpressBroj.Text = string.Empty; //-----------------GetUserAgent string--------------------------- /* * string SettingValue = utility.getSettingsValueGlobalSettings(Constants.GLOBAL_GEOLOCATIONS); * if (SettingValue == Constants.SETTING_VALUE_TRUE) * { * GetUserAgentInformation(out userAgentBrowser, out userAgentStringApplicant, out userAgentOS, out userAgentIP); * log.Info("GetUserAgentInformation function. userAgentBrowser is " + userAgentBrowser + ". userAgentStringApplicant is " + userAgentStringApplicant + ". userAgentOS is " + userAgentOS + ". userAgentIP is " + userAgentIP); * PisMessServiceReference.IpGeolocationData ipGeolocationData = new PisMessServiceReference.IpGeolocationData(); * try * { * ipGeolocationData = new PisMessServiceReference.PisMessServiceClient().SendIpGeolocationRequest(userAgentIP); * } * catch (Exception) * { * log.Error("IP address is not in correct format or it is empty. IP is: " + userAgentIP); * } * Utils.CheckIPGeolocationData(ipGeolocationData.Status, userAgentIP, ipGeolocationData.Country, ipGeolocationData.CountryCode, ipGeolocationData.City, ipGeolocationData.Isp, ipGeolocationData.Continent, out userAgentCountry, out userAgentCountryCode, out userAgentCity, out userAgentISP, out userAgentContinent); * } * else * { * log.Info("Geolocation is not active!"); * } */ Session["provera-statusa-zahteva-userAgentBrowser"] = userAgentBrowser; Session["provera-statusa-zahteva-userAgentStringApplicant"] = userAgentStringApplicant; Session["provera-statusa-zahteva-userAgentOS"] = userAgentOS; Session["provera-statusa-zahteva-userAgentIP"] = userAgentIP; Session["provera-statusa-zahteva-userAgentContinent"] = userAgentContinent; Session["provera-statusa-zahteva-userAgentCountry"] = userAgentCountry; Session["provera-statusa-zahteva-userAgentCountryCode"] = userAgentCountryCode; Session["provera-statusa-zahteva-userAgentCity"] = userAgentCity; Session["provera-statusa-zahteva-userAgentISP"] = userAgentISP; log.Info("Start sending first SOAP message with requestNumber."); BxSoapEnvelope envelope = new BxSoapEnvelopeRequestStatus(); envelope.BxData.setValue(@"requestNumber", txtbrojzahteva.Text); //todo samo zameni //envelope.BxData.setValue(@"requestNumber", "2"); //fiksirano za test string SOAPresponse = string.Empty; try { SOAPresponse = BxSoap.SOAPManual(envelope.createBxSoapEnvelope()); log.Info("Response is: " + SOAPresponse); } catch (Exception ex) { throw new Exception("Error. Response from BlueX is: " + SOAPresponse + ex.Message); } Certificates = Utils.ParseSoapEnvelopeRequestStatusPostExpressID(SOAPresponse); if (Certificates == null) { throw new Exception("Error. Certificates List is null. " + SOAPresponse); } //todo za test //Certificates.Add(new CertificateRequestStatus(8, "Production/Qualified Electronic Certificate Legal Enitity.xml-dev", "tokenContractConcluded")); //Certificates.Add(new CertificateRequestStatus(9, "Production/Qualified Electronic Certificate Foreigner Legal Enitity.xml-dev", "tokenOrderPayed")); Session["provera-statusa-zahteva-Certificates"] = Certificates; log.Info("Successfully send first SOAP message with requestNumber."); ddlListaSertifikata.Items.Clear(); if (Certificates.Count > 1) { Container0.Visible = false; Container00.Visible = true; Container000.Visible = true; List <String> certificates = new List <String>(); foreach (var certificate in Certificates) { string CertificateTypeSrb = string.Empty; SetUpCertificateTypeSrb(certificate.Type, out CertificateTypeSrb); certificates.Add(CertificateTypeSrb); txtPostExpressBroj.Text = certificate.PostExpressID; } ddlListaSertifikata.Items.Insert(0, utility.getItemText(Constants.DefaultIdItemLegal)); ddlListaSertifikata.DataSource = certificates; ddlListaSertifikata.DataBind(); } else if (Certificates.Count == 1) { Container0.Visible = true; Container00.Visible = false; Container000.Visible = true; Container1.Visible = true; foreach (var certificate in Certificates) { string CertificateTypeSrb = string.Empty; SetUpCertificateTypeSrb(certificate.Type, out CertificateTypeSrb); txtSertifikat.Text = CertificateTypeSrb; txtPostExpressBroj.Text = certificate.PostExpressID; SetUpCertificateStatusVariables(Constants.ITEM_CHALLENGE_RESPONSE, Constants.ITEM_STATUS_CHECK, certificate.Status, out Item, out ItemTextEnglish, out Notification, out ItemValue); switch (ItemValue) { case 0: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 1: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 2: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 3: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 4: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 5: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 6: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 7: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 8: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 9: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 10: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 11: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 12: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 13: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 14: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 15: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 16: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 17: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 18: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 19: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 20: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 21: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 22: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 23: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 24: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 25: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 26: SetUpCertificateStatus(Item, Notification, ItemValue); break; case 27: SetUpCertificateStatus(Item, Notification, ItemValue); break; default: // break; } } if (txtSertifikat.Text == string.Empty && txtPostExpressBroj.Text == string.Empty && txtstatus.Text == string.Empty) { NoStatusDisplay(); } else { ScriptManager.RegisterStartupScript(this, GetType(), "successalert", "successalert();", true); } } else { NoStatusDisplay(); } } catch (Exception ex) { log.Info("Za navedeni broj zahteva " + txtbrojzahteva.Text + "nema statusa. " + ex.Message); txtstatus.Text = utility.pronadjiNaziveGresaka(Constants.ITEM_ERROR, Constants.ERROR_3373); txtstatus.ForeColor = System.Drawing.Color.Red; Container000.Visible = false; Container00.Visible = false; Container0.Visible = false; ScriptManager.RegisterStartupScript(this, GetType(), "Notification", "Notification();", true); //log.Error("Error while sending request. " + ex.Message); //ScriptManager.RegisterStartupScript(this, GetType(), "erroralertSendSOAP", "erroralertSendSOAP();", true); ScriptManager.RegisterStartupScript(this, GetType(), "Disable", "DisableCalendar();", true); } } else if (!Page.IsValid) { Container000.Visible = false; Container00.Visible = false; Container0.Visible = false; txtstatus.Text = string.Empty; ScriptManager.RegisterStartupScript(this, GetType(), "erroralert", "erroralert();", true); } } catch (Exception ex) { log.Error("Error while sending SOAP message. " + ex.Message); ScriptManager.RegisterStartupScript(this, GetType(), "errorSOAPalert", "errorSOAPalert();", true); } }
protected void btnSubmit_Click1(object sender, EventArgs e) { Utility utility = new Utility(); try { if (txtchallenge.Text == string.Empty) { cvchallenge.IsValid = true; } if (Page.IsValid) { try { ContainerFirstState(); //-----------------GetUserAgent string--------------------------- /* * string SettingValue = utility.getSettingsValueGlobalSettings(Constants.GLOBAL_GEOLOCATIONS); * if (SettingValue == Constants.SETTING_VALUE_TRUE) * { * GetUserAgentInformation(out userAgentBrowser, out userAgentStringApplicant, out userAgentOS, out userAgentIP); * log.Info("GetUserAgentInformation function. userAgentBrowser is " + userAgentBrowser + ". userAgentStringApplicant is " + userAgentStringApplicant + ". userAgentOS is " + userAgentOS + ". userAgentIP is " + userAgentIP); * PisMessServiceReference.IpGeolocationData ipGeolocationData = new PisMessServiceReference.IpGeolocationData(); * try * { * ipGeolocationData = new PisMessServiceReference.PisMessServiceClient().SendIpGeolocationRequest(userAgentIP); * } * catch (Exception) * { * log.Error("IP address is not in correct format or it is empty. IP is: " + userAgentIP); * } * Utils.CheckIPGeolocationData(ipGeolocationData.Status, userAgentIP, ipGeolocationData.Country, ipGeolocationData.CountryCode, ipGeolocationData.City, ipGeolocationData.Isp, ipGeolocationData.Continent, out userAgentCountry, out userAgentCountryCode, out userAgentCity, out userAgentISP, out userAgentContinent); * } * else * { * log.Info("Geolocation is not active!"); * } * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentBrowser"] = userAgentBrowser; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentStringApplicant"] = userAgentStringApplicant; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentOS"] = userAgentOS; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentIP"] = userAgentIP; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentContinent"] = userAgentContinent; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentCountry"] = userAgentCountry; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentCountryCode"] = userAgentCountryCode; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentCity"] = userAgentCity; * Session["zahtev-dobijanje-koda-deblokada-kartice-userAgentISP"] = userAgentISP; */ log.Info("Start sending first SOAP message with requestNumber."); BxSoapEnvelope envelope = new BxSoapEnvelopeRequestStatus(); //todo samo zameni envelope.BxData.setValue(@"requestNumber", txtbrojzahteva.Text); //envelope.BxData.setValue(@"requestNumber", "2"); //fiksirano za test string SOAPresponse = string.Empty; try { SOAPresponse = BxSoap.SOAPManual(envelope.createBxSoapEnvelope()); } catch (Exception ex) { throw new Exception("Error. Response from BlueX is: " + SOAPresponse + ex.Message); } Certificates = Utils.ParseSoapEnvelopeRequestStatus(SOAPresponse); if (Certificates == null) { throw new Exception("Error. Certificates List is null. " + SOAPresponse); } //todo za test //Certificates.Add(new CertificateRequestStatus(3, "Production/Authentication and Encryption Certificate.xml-dev", "requestUnblockDenied")); //Certificates.Add(new CertificateRequestStatus(4, "Production/Qualified Electronic Certificate Foreigner Legal Enitity.xml-dev", "requestUnblockWaiting")); Session["zahtev-dobijanje-koda-deblokada-kartice-Certificates"] = Certificates; log.Info("Successfully send first SOAP message with requestNumber."); ddlListaSertifikata.Items.Clear(); string RequestUnblockStatus = string.Empty; SetUpRequestUnblockStatus(Constants.IDITEM_REQUEST_UNBLOCK_STATUS, out RequestUnblockStatus); List <String> certificatesUblockToken = new List <String>(); foreach (var certificatesunblocktoken in Certificates) { if (RequestUnblockStatus.Equals(certificatesunblocktoken.Type)) { if (Certificates.Count > 1) { List <String> certificates = new List <String>(); foreach (var certificate in Certificates) { string CertificateTypeSrb = string.Empty; SetUpCertificateTypeSrb(certificate.Type, out CertificateTypeSrb); certificates.Add(CertificateTypeSrb); } Container0.Visible = false; Container00.Visible = true; ddlListaSertifikata.Items.Insert(0, utility.getItemText(Constants.DefaultIdItemLegal)); ddlListaSertifikata.DataSource = certificates; ddlListaSertifikata.DataBind(); } else if (Certificates.Count == 1) { Container0.Visible = true; Container00.Visible = false; Container1.Visible = true; Container4.Visible = true; txtobavestenje.Text = string.Empty; foreach (var certificate in Certificates) { string CertificateTypeSrb = string.Empty; SetUpCertificateTypeSrb(certificate.Type, out CertificateTypeSrb); txtSertifikat.Text = CertificateTypeSrb; SetUpCertificateStatusVariables(Constants.ITEM_CHALLENGE_RESPONSE, Constants.ITEM_STATUS_CHECK, certificate.Status, out Item, out ItemTextEnglish, out Notification, out ItemValue); if (ItemValue == Constants.ITEM_VALUE_APPROVED) { SetUpCertificateStatus(Item, Notification, ItemValue); } else if (ItemValue == Constants.ITEM_VALUE_WAITING) { SetUpCertificateStatus(Item, Notification, ItemValue); } else if (ItemValue == Constants.ITEM_VALUE_REFUSED) { SetUpCertificateStatus(Item, Notification, ItemValue); } else if (ItemValue == Constants.ITEM_VALUE_REQUESTED) { SetUpCertificateStatus(Item, Notification, ItemValue); } else if (ItemValue == Constants.ITEM_VALUE_COMPLETED) { SetUpCertificateStatus(Item, Notification, ItemValue); } else if (ItemValue == Constants.ITEM_VALUE_REFUSED_19) { SetUpCertificateStatus(Item, Notification, ItemValue); } } } else { log.Info("Za navedeni broj zahteva " + txtbrojzahteva.Text + "nema statusa."); ScriptManager.RegisterStartupScript(this, GetType(), "Notification", "Notification();", true); } } else { errLabel.Text = utility.pronadjiNaziveGresaka(Constants.ITEM_ERROR, Constants.ERROR_3376); log.Error("Za navedeni broj zahteva " + txtbrojzahteva.Text + "ne postoje podaci za udaljenu (Challenge-Reposnse) deblokadu."); ScriptManager.RegisterStartupScript(this, GetType(), "erroralert", "erroralert();", true); } } } catch (Exception ex) { log.Info("Za navedeni broj zahteva " + txtbrojzahteva.Text + "nema statusa. " + ex.Message); ScriptManager.RegisterStartupScript(this, GetType(), "Notification", "Notification();", true); //ScriptManager.RegisterStartupScript(this, GetType(), "erroralertSendSOAP", "erroralertSendSOAP();", true); //log.Error("Error while sending request. " + ex.Message); ScriptManager.RegisterStartupScript(this, GetType(), "Disable", "DisableCalendar();", true); } } else if (!Page.IsValid) { Container00.Visible = false; Container0.Visible = false; Container1.Visible = false; Container2.Visible = false; Container4.Visible = false; Container3.Visible = false; ScriptManager.RegisterStartupScript(this, GetType(), "erroralert", "erroralert();", true); } } catch (Exception ex) { log.Error("Error while sending SOAP message. " + ex.Message); ScriptManager.RegisterStartupScript(this, GetType(), "errorSOAPalert", "errorSOAPalert();", true); } }