Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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);
        }
    }