Exemple #1
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
            {
            }
        }
Exemple #2
0
        private OrderDetail GenerateLinkThruRESTAPI(OrderDetail ord, Site site, User user)
        {
            try
            {
                WBSSLStore.Gateways.RestAPIModels.Response.OrderResponse   objLink   = new WBSSLStore.Gateways.RestAPIModels.Response.OrderResponse();
                WBSSLStore.Gateways.RestAPIModels.Request.TinyOrderRequest inviteReq = new Gateways.RestAPIModels.Request.TinyOrderRequest();
                inviteReq.AuthRequest             = new Gateways.RestAPIModels.Request.AuthRequest();
                inviteReq.AuthRequest.AuthToken   = site.APIAuthToken;
                inviteReq.AuthRequest.PartnerCode = site.APIPartnerCode;
                inviteReq.AuthRequest.UserAgent   = site.Alias;
                inviteReq.AuthRequest.ReplayToken = DateTime.Now.ToLongDateString();
                inviteReq.ExtraSAN               = ord.CertificateRequest.AdditionalDomains;
                inviteReq.ProductCode            = ord.Product.InternalProductCode;
                inviteReq.RequestorEmail         = user.Email;
                inviteReq.ServerCount            = ord.CertificateRequest.NumberOfServers == 0 ? 1 : ord.CertificateRequest.NumberOfServers;
                inviteReq.ValidityPeriod         = ord.NumberOfMonths;
                inviteReq.AddInstallationSupport = false;
                inviteReq.CustomOrderID          = string.Empty;
                inviteReq.EmailLanguageCode      = "en";
                inviteReq.ExtraProductCode       = string.Empty;
                inviteReq.PreferVendorLink       = false;

                objLink = WBSSLStore.Gateways.RestAPIModels.Services.OrderService.InviteOrderRequest(inviteReq);
                if (objLink != null)
                {
                    GatewayInteraction GTSSLAPI = new GatewayInteraction();



                    if (!objLink.AuthResponse.isError)
                    {
                        ord.ExternalOrderID      = objLink.TheSSLStoreOrderID;
                        ord.Cost                 = 0;
                        GTSSLAPI.GatewayAuthCode = objLink.TinyOrderLink;
                        GTSSLAPI.isSuccess       = true;
                    }
                    else
                    {
                        ord.ExternalOrderID      = string.Empty;
                        GTSSLAPI.GatewayAuthCode = string.Empty;
                        GTSSLAPI.isSuccess       = false;
                    }

                    //GTSSLAPI.GatewayRequest = objLink.;
                    GTSSLAPI.GatewayResponse = objLink.AuthResponse.isError ? objLink.AuthResponse.Message[0] : objLink.AuthResponse.ToString();
                    //GTSSLAPI.GatewayErrorCode = objLink.AuthResponse.isError ? objLink.AuthResponse. : string.Empty;
                    GTSSLAPI.isPaymentTransaction = false;
                    GTSSLAPI.SiteID = site.ID;

                    GTSSLAPI.AuditDetails                = new Audit();
                    GTSSLAPI.AuditDetails.ByUserID       = user.ID;
                    GTSSLAPI.AuditDetails.DateCreated    = System.DateTimeWithZone.Now;
                    GTSSLAPI.AuditDetails.DateModified   = System.DateTimeWithZone.Now;
                    GTSSLAPI.AuditDetails.HttpHeaderDump = HttpUtility.UrlDecode(Request.Headers.ToString());
                    GTSSLAPI.AuditDetails.IP             = Request.UserHostAddress;

                    ord.StoreAPIInteraction = GTSSLAPI;

                    _repository.Update(ord);
                    _unitOfWork.Commit();
                }
            }
            catch
            {
            }
            return(ord);
        }