public void PostOrderToDataPak(int orderId) { string req = new DataPak().GetRequest(orderId, false, false); // Posting order to OMX string res = CommonHelper.HttpPost(config.Attributes["transactionUrl"].Value, req); Dictionary <string, AttributeValue> orderAttributes = new Dictionary <string, AttributeValue>(); orderAttributes.Add("Request", new CSBusiness.Attributes.AttributeValue(CSCore.Utils.CommonHelper.Encrypt(req))); orderAttributes.Add("Response", new CSBusiness.Attributes.AttributeValue(res)); XmlDocument doc = new XmlDocument(); doc.LoadXml(res); XmlNode xnResult = doc.SelectSingleNode("/DatapakServices/Order/Result/Code"); if (xnResult.InnerText.ToLower().Equals("001")) { //CSResolve.Resolve<IOrderService>().SaveOrderInfo(orderId, 2, req.ToLower().Replace("utf-8", "utf-16"), res.ToLower().Replace("utf-8", "utf-16")); CSResolve.Resolve <IOrderService>().UpdateOrderAttributes(orderId, orderAttributes, 2); OrderHelper.SendOrderCompletedEmail(orderId); } else { //CSResolve.Resolve<IOrderService>().SaveOrderInfo(orderId, 5, req.ToLower().Replace("utf-8", "utf-16"), res.ToLower().Replace("utf-8", "utf-16")); CSResolve.Resolve <IOrderService>().UpdateOrderAttributes(orderId, orderAttributes, 5); //sending email to admins OrderHelper.SendEmailToAdmins(orderId); } UserSessions.InsertSessionEntry(HttpContext.Current, true, 0, 0, orderId); }
public void PostOrderToDataPak(int orderId) { // string req=""; // string res=""; string req = new DataPak().GetRequest(orderId, false, false); // Posting order to OMX string res = CommonHelper.HttpPost(config.Attributes["transactionUrl"].Value, req); Dictionary <string, AttributeValue> orderAttributes = new Dictionary <string, AttributeValue>(); orderAttributes.Add("Request", new CSBusiness.Attributes.AttributeValue(req)); orderAttributes.Add("Response", new CSBusiness.Attributes.AttributeValue(res)); orderAttributes.Add("DataPak_Submit_Date", new CSBusiness.Attributes.AttributeValue(DateTime.Now.ToString())); XmlDocument doc = new XmlDocument(); doc.LoadXml(res); XmlNode xnResult = doc.SelectSingleNode("/DatapakServices/Order/Result/Code"); if (xnResult.InnerText.ToLower().Equals("001")) { CSResolve.Resolve <IOrderService>().SaveOrderInfo(orderId, 2, req.ToLower().Replace("utf-8", "utf-16"), res.ToLower().Replace("utf-8", "utf-16")); CSResolve.Resolve <IOrderService>().UpdateOrderAttributes(orderId, orderAttributes, 2); } else { CSResolve.Resolve <IOrderService>().SaveOrderInfo(orderId, 5, req.ToLower().Replace("utf-8", "utf-16"), res.ToLower().Replace("utf-8", "utf-16")); CSResolve.Resolve <IOrderService>().UpdateOrderAttributes(orderId, orderAttributes, 5); //sending email to admins OrderHelper.SendOrderFailedEmail(orderId); } }