Esempio n. 1
0
        public void GetDonwloadCertificateRESTAPI(Site s, int id)
        {
            WBSSLStore.Gateways.RestAPIModels.Request.OrderRequest request = new WBSSLStore.Gateways.RestAPIModels.Request.OrderRequest();
            request.AuthRequest             = new WBSSLStore.Gateways.RestAPIModels.Request.AuthRequest();
            request.AuthRequest.PartnerCode = s.APIPartnerCode;
            request.AuthRequest.AuthToken   = s.APIAuthToken;
            request.AuthRequest.UserAgent   = Site.Alias;
            request.AuthRequest.ReplayToken = "SSL Store WhiteBrand Sites : " + Site.Alias;

            request.RefundReason       = string.Empty;
            request.TheSSLStoreOrderID = Convert.ToString(id);
            request.CustomOrderID      = string.Empty;

            //WBSSLStore.Gateways.RestAPIModels.Response.DownloadCertificateResponse objResponse = new WBSSLStore.Gateways.RestAPIModels.Response.DownloadCertificateResponse();
            //objResponse = WBSSLStore.Gateways.RestAPIModels.Services.OrderService.DownloadCertificateRequest(request);


            //Start: Coded by veeral
            WBSSLStore.Gateways.RestAPIModels.Response.DownloadCertificateZipResponse objResponse = new WBSSLStore.Gateways.RestAPIModels.Response.DownloadCertificateZipResponse();
            objResponse = WBSSLStore.Gateways.RestAPIModels.Services.OrderService.DownloadCertificateZipResponse(request);
            if (objResponse != null && objResponse.Zip != null)
            {
                Response.Clear();
                Response.BufferOutput = false;
                Response.ClearContent();
                Response.ClearHeaders();
                Response.ContentType = "application/zip";
                Response.AppendHeader("content-disposition", "filename=" + id + ".zip");
                byte[] ZipContents = Convert.FromBase64String(objResponse.Zip.Replace(' ', '+'));
                Response.OutputStream.Write(ZipContents, 0, ZipContents.Count());
            }
            //End: Coded by veeral
        }
Esempio n. 2
0
        // Ended By <<MEHUL>>
        //Re-Send Approval Email Certificate
        public ActionResult ReSendApprovalEmail(int id, string Email)
        {
            string ApproverEmail = Convert.ToString(Request.QueryString[SettingConstants.QS_EMAIL]);

            string resjson = string.Empty;

            WBSSLStore.Gateways.RestAPIModels.Request.OrderRequest request = new WBSSLStore.Gateways.RestAPIModels.Request.OrderRequest();
            request.AuthRequest             = new WBSSLStore.Gateways.RestAPIModels.Request.AuthRequest();
            request.AuthRequest.PartnerCode = Site.APIPartnerCode;
            request.AuthRequest.AuthToken   = Site.APIAuthToken;
            request.AuthRequest.UserAgent   = Site.Alias;
            request.AuthRequest.ReplayToken = "SSL Store WhiteBrand Sites : " + Site.Alias;
            request.RefundReason            = string.Empty;
            request.TheSSLStoreOrderID      = Convert.ToString(id);
            request.CustomOrderID           = string.Empty;
            resjson = WBSSLStore.Gateways.RestAPIModels.Services.OrderService.ResendEmail(request);
            return(Json(resjson));
        }
Esempio n. 3
0
        public void GetOrderstatusThruRESTAPI(OrderDetail orderdetail, Site site)
        {
            WBSSLStore.Gateways.RestAPIModels.Request.OrderRequest request = new WBSSLStore.Gateways.RestAPIModels.Request.OrderRequest();
            request.AuthRequest = new WBSSLStore.Gateways.RestAPIModels.Request.AuthRequest();
            try
            {
                request.AuthRequest.PartnerCode = Site.APIPartnerCode;
                request.AuthRequest.AuthToken   = Site.APIAuthToken;
                request.AuthRequest.UserAgent   = Site.Alias;
                request.AuthRequest.ReplayToken = "SSL Store WhiteBrand Sites : " + Site.Alias;
                request.TheSSLStoreOrderID      = Convert.ToString(orderdetail.ExternalOrderID);
                request.CustomOrderID           = string.Empty;
                WBSSLStore.Gateways.RestAPIModels.Response.OrderResponse apiord = new WBSSLStore.Gateways.RestAPIModels.Response.OrderResponse();
                apiord = WBSSLStore.Gateways.RestAPIModels.Services.OrderService.OrderStatus(request);
                //TheSSLStoreIOrderDetail apiord = ServiceAPI.GetTheSSLStoreOrderDeatil(Site.APIPartnerCode, Site.APIPassword, Site.APIUsername, orderdetail.ExternalOrderID);

                if (apiord != null && (orderdetail.OrderStatus != OrderStatus.REFUNDED && orderdetail.OrderStatus != OrderStatus.REJECTED))
                {
                    //orderdetail.Product.InternalProductCode.ToLower() == "8" ||
                    if (orderdetail.Product.InternalProductCode.ToLower() == "tkpcidss" || orderdetail.Product.InternalProductCode.ToLower() == "tw14")
                    {
                        orderdetail.OrderStatus = OrderStatus.ACTIVE;
                    }
                    else
                    {
                        orderdetail.OrderStatus = WBSSLStore.Web.Helpers.WBHelper.GetOrderDetailStatusValue(apiord.OrderStatus.MajorStatus);
                    }

                    ViewBag.CertificateStatus = apiord.OrderStatus.MinorStatus;
                    ViewBag.OrderState        = apiord.OrderStatus.MajorStatus + "( " + apiord.OrderStatus.MinorStatus + " )";

                    ViewBag.TokenCode       = !string.IsNullOrEmpty(apiord.TokenCode) ? apiord.TokenCode : string.Empty;
                    ViewBag.TokenID         = !string.IsNullOrEmpty(apiord.TokenID) ? apiord.TokenID : string.Empty;
                    ViewBag.AuthFileContent = !string.IsNullOrEmpty(apiord.AuthFileContent) ? Convert.ToString(apiord.AuthFileContent).Replace("\n", "").Replace("\r", "") : string.Empty;
                    ViewBag.AuthFileName    = !string.IsNullOrEmpty(apiord.AuthFileName) ? apiord.AuthFileName : string.Empty;
                    ViewBag.PollStatus      = !string.IsNullOrEmpty(apiord.PollStatus) ? apiord.PollStatus : string.Empty;
                    ViewBag.PollDate        = !string.IsNullOrEmpty(apiord.PollDate) ? apiord.PollDate : string.Empty;

                    if (orderdetail.OrderStatus == OrderStatus.ACTIVE)
                    {
                        if (Convert.ToDateTime(apiord.CertificateStartDate, System.Globalization.CultureInfo.InvariantCulture) > Convert.ToDateTime(DateTime.MinValue))
                        {
                            orderdetail.ActivatedDate = Convert.ToDateTime(apiord.CertificateStartDate, System.Globalization.CultureInfo.InvariantCulture);
                        }
                        if (Convert.ToDateTime(apiord.CertificateEndDate, System.Globalization.CultureInfo.InvariantCulture) > DateTime.MinValue)
                        {
                            orderdetail.CertificateExpiresOn = Convert.ToDateTime(apiord.CertificateEndDate, System.Globalization.CultureInfo.InvariantCulture);
                        }
                    }

                    orderdetail.CertificateRequest.CertificateApproverEmail = string.IsNullOrEmpty(apiord.ApproverEmail) ? string.Empty : apiord.ApproverEmail;
                    orderdetail.CertificateRequest.CountryText = string.IsNullOrEmpty(apiord.Country) ? string.Empty : apiord.Country;
                    orderdetail.CertificateRequest.DomainName  = string.IsNullOrEmpty(apiord.CommonName) ? string.Empty : apiord.CommonName;
                    orderdetail.CertificateRequest.Locality    = string.IsNullOrEmpty(apiord.Locality) ? string.Empty : apiord.Locality;
                    //orderdetail.CertificateRequest.NumberOfMonths = apiord.c;
                    //orderdetail.CertificateRequest.NumberOfServers = apiord.ServerCount;
                    orderdetail.CertificateRequest.Organisation     = string.IsNullOrEmpty(apiord.Organization) ? string.Empty : apiord.Organization;
                    orderdetail.CertificateRequest.OrganisationUnit = string.IsNullOrEmpty(apiord.OrganizationalUnit) ? string.Empty : apiord.OrganizationalUnit;
                    //orderdetail.CertificateRequest.SpecialInstructions = string.IsNullOrEmpty(apiord.s) ? string.Empty : apiord.SpecialInstructions;
                    orderdetail.CertificateRequest.State          = string.IsNullOrEmpty(apiord.State) ? string.Empty : apiord.State;
                    orderdetail.CertificateRequest.AddDomainNames = apiord.DNSNames;
                    orderdetail.OrderStatusID = (int)orderdetail.OrderStatus;

                    if (apiord.AdminContact != null)
                    {
                        orderdetail.CertificateRequest.AdminContact.FirstName    = string.IsNullOrEmpty(apiord.AdminContact.FirstName) ? string.Empty : apiord.AdminContact.FirstName;
                        orderdetail.CertificateRequest.AdminContact.LastName     = string.IsNullOrEmpty(apiord.AdminContact.LastName) ? string.Empty : apiord.AdminContact.LastName;
                        orderdetail.CertificateRequest.AdminContact.PhoneNumber  = string.IsNullOrEmpty(apiord.AdminContact.Phone) ? string.Empty : apiord.AdminContact.Phone;
                        orderdetail.CertificateRequest.AdminContact.EmailAddress = string.IsNullOrEmpty(apiord.AdminContact.Email) ? string.Empty : apiord.AdminContact.Email;
                        orderdetail.CertificateRequest.AdminContact.Title        = string.IsNullOrEmpty(apiord.AdminContact.Title) ? string.Empty : apiord.AdminContact.Title;
                    }
                    if (apiord.TechnicalContact != null)
                    {
                        orderdetail.CertificateRequest.TechnicalContact.FirstName    = string.IsNullOrEmpty(apiord.TechnicalContact.FirstName) ? string.Empty : apiord.TechnicalContact.FirstName;
                        orderdetail.CertificateRequest.TechnicalContact.LastName     = string.IsNullOrEmpty(apiord.TechnicalContact.LastName) ? string.Empty : apiord.TechnicalContact.LastName;
                        orderdetail.CertificateRequest.TechnicalContact.PhoneNumber  = string.IsNullOrEmpty(apiord.TechnicalContact.Phone) ? string.Empty : apiord.TechnicalContact.Phone;
                        orderdetail.CertificateRequest.TechnicalContact.EmailAddress = string.IsNullOrEmpty(apiord.TechnicalContact.Email) ? string.Empty : apiord.TechnicalContact.Email;
                        orderdetail.CertificateRequest.TechnicalContact.Title        = string.IsNullOrEmpty(apiord.TechnicalContact.Title) ? string.Empty : apiord.TechnicalContact.Title;
                    }

                    _repository.Update(orderdetail);
                    _unitOfWork.Commit();
                }
            }
            catch
            {
            }
        }