/// <summary> /// Pays the specified order with a fictitious response. /// </summary> /// <param name="response">Fictitious response about payment.</param> private void Validate(ResponseViewModel response) { //DocSection:PaymentValidation if (response != null) { // Gets the order based on the invoice number from the response OrderInfo order = OrderInfoProvider.GetOrderInfo(response.InvoiceNo); if (order?.OrderSiteID != SiteContext.CurrentSiteID) { order = null; } // Checks whether the paid amount of money matches the order price // and whether the payment was approved if (order != null && response.Amount == order.OrderTotalPrice && response.Approved) { // Creates a payment result object that will be viewable in Kentico PaymentResultInfo result = new PaymentResultInfo { PaymentDate = DateTime.Now, PaymentDescription = response.Message, PaymentIsCompleted = response.Completed, PaymentTransactionID = response.TransactionID, PaymentStatusValue = response.ResponseCode, PaymentMethodName = "PaymentName" }; // Saves the payment result to the database order.UpdateOrderStatus(result); } } //EndDocSection:PaymentValidation }
protected void RptCommandeItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var itemRepeater = e.Item.FindControl("rptItem") as Repeater; if (itemRepeater != null) { var commande = (DataRowView)e.Item.DataItem; if (commande != null) { var commandeId = (int)commande["OrderID"]; var filtre = String.Format("OrderItemOrderID = {0}", commandeId); var dsItem = OrderItemInfoProvider.GetOrderItems(filtre, "", 100, ""); itemRepeater.DataSource = dsItem.Tables[0]; itemRepeater.DataBind(); // OrderItemInfo oii = new OrderItemInfo(); var orderInfo = OrderInfoProvider.GetOrderInfo(commandeId); var status = orderInfo.GetValue("OrderStatus") != null ? (string)orderInfo.GetValue("OrderStatus") : String.Empty; if (status == "0") { var button = e.Item.FindControl("lnkPayer") as LinkButton; if (button != null) { button.Visible = true; } } } } } }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.Ecommerce", "Orders.CustomFields")) { RedirectToCMSDeskUIElementAccessDenied("CMS.Ecommerce", "Orders.CustomFields"); } // set edit mode orderId = QueryHelper.GetInteger("orderId", 0); if (orderId > 0) { OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { // Check order site ID CheckOrderSiteID(oi.OrderSiteID); } formOrderCustomFields.Info = oi; EditedObject = formOrderCustomFields.Info; formOrderCustomFields.OnBeforeSave += formOrderCustomFields_OnBeforeSave; formOrderCustomFields.OnAfterSave += formOrderCustomFields_OnAfterSave; } else { formOrderCustomFields.Enabled = false; } }
protected override void OnPreRender(EventArgs e) { // Get order information OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { // Register client script string script = String.Format("var originalOrderIsPaid = {0};", oi.OrderIsPaid.ToString().ToLowerCSafe()); ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "StoreOriginalOrderIsPaidValue", ScriptHelper.GetScript(script)); // If order is paid if (oi.OrderIsPaid) { enabled = false; } // If order is paid changed else if (orderIsPaidChanged) { enabled = true; } } // Set enabled to specific controls drpPayment.Enabled = enabled; drpCurrency.Enabled = enabled; addressElem.Enabled = enabled; btnNew.Enabled = enabled; // Enable edit address only if address selected btnEdit.Enabled = (enabled) ? (addressElem.AddressID != 0) : false; base.OnPreRender(e); }
protected System.Collections.Generic.IList <ProductBookModel> GetDownLoadFile(int orderId) { var oi = OrderInfoProvider.GetOrderInfo(orderId); DataSet ds = OrderItemSKUFileInfoProvider.GetOrderItemSKUFiles(orderId); if (!DataHelper.DataSourceIsEmpty(ds) && oi != null && oi.OrderIsPaid) { IList <ProductBookModel> list = new List <ProductBookModel>(); foreach (DataRow reader in ds.Tables[0].Rows) { string myFileUrl = URLHelper.ResolveUrl( OrderItemSKUFileInfoProvider.GetOrderItemSKUFileUrl( ValidationHelper.GetGuid(reader["Token"], Guid.Empty), ValidationHelper.GetString(reader["FileName"], string.Empty), ValidationHelper.GetInteger(reader["OrderSiteID"], 0))); if (!string.IsNullOrEmpty(myFileUrl)) { string myFileName = ValidationHelper.GetString(reader["FileName"], string.Empty); string myPName = HTMLHelper.HTMLEncode( ResHelper.LocalizeString(ValidationHelper.GetString(reader["OrderItemSKUName"], null))); var model = new ProductBookModel() { filename = myFileName, fileUrl = String.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>)", myFileUrl, HTMLHelper.HTMLEncode(myFileName)), productname = myPName }; list.Add(model); } } return(list); } return(null); }
protected override void OnInit(EventArgs e) { base.OnInit(e); // Set edit mode orderId = QueryHelper.GetInteger("orderId", 0); if (orderId > 0) { OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { // Check order site ID CheckOrderSiteID(oi.OrderSiteID); } formOrderCustomFields.Info = oi; EditedObject = formOrderCustomFields.Info; formOrderCustomFields.OnAfterValidate += formOrderCustomFields_OnAfterValidate; formOrderCustomFields.OnAfterSave += formOrderCustomFields_OnAfterSave; } else { formOrderCustomFields.Enabled = false; } }
protected void Page_Load(object sender, EventArgs e) { // Get order OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { // Get customer for current user CustomerInfo customer = CustomerInfoProvider.GetCustomerInfoByUserID(MembershipContext.AuthenticatedUser.UserID); // If order does not belong to current user if ((customer == null) || ((customer != null) && (oi.OrderCustomerID != customer.CustomerID))) { // Redirect to access denied page URLHelper.Redirect("~/CMSMessages/AccessDeniedToPage.aspx"); } } else { // Redirect to error page URLHelper.Redirect(UIHelper.GetErrorPageUrl("com.downloadsdialog.ordernotfoundtitle", "com.downloadsdialog.ordernotfoundtext")); } // Initialize close button btnClose.Text = GetString("general.close"); // Initialize unigrid downloadsGridElem.ZeroRowsText = GetString("com.downloadsdialog.nodownloadsfound"); downloadsGridElem.OnDataReload += downloadsGridElem_OnDataReload; downloadsGridElem.OnExternalDataBound += downloadsGridElem_OnExternalDataBound; }
/// <summary> /// Fictitious method for creating a payment response information and paying the order. /// </summary> /// <param name="orderID">ID of the paid order.</param> public ActionResult Index(int orderID) { // Gets the order OrderInfo order = OrderInfoProvider.GetOrderInfo(orderID); // Validates the retrieved order if (order?.OrderSiteID != SiteContext.CurrentSiteID) { // Redirects back to the order review step if validation fails return(RedirectToAction("PreviewAndPay")); } // Creates a fictitious response ResponseViewModel response = new ResponseViewModel() { InvoiceNo = order.OrderID, Message = "Successfully paid", Completed = true, TransactionID = new Random().Next(100000, 200000).ToString(), Amount = order.OrderTotalPrice, ResponseCode = "", Approved = true }; // Validates the response and pays the order Validate(response); // Redirects to the thank-you page return(RedirectToAction("ThankYou", "Checkout", new { OrderID = orderID })); }
protected void Page_Load(object sender, EventArgs e) { // Register the dialog script ScriptHelper.RegisterClientScriptBlock(this, typeof(string), ScriptHelper.NEWWINDOW_SCRIPT_KEY, ScriptHelper.NewWindowScript); lblInvoiceNumber.Text = GetString("order_invoice.lblInvoiceNumber"); btnGenerate.Text = GetString("order_invoice.btnGenerate"); btnPrintPreview.Text = GetString("order_invoice.btnPrintPreview"); if (QueryHelper.GetInteger("orderid", 0) != 0) { orderId = QueryHelper.GetInteger("orderid", 0); } order = OrderInfoProvider.GetOrderInfo(orderId); if (order == null) { btnGenerate.Enabled = false; btnPrintPreview.Enabled = false; return; } else { // Check order site ID CheckOrderSiteID(order.OrderSiteID); } ltlScript.Text = ScriptHelper.GetScript("function showPrintPreview() { NewWindow('Order_Edit_InvoicePrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}"); if (!RequestHelper.IsPostBack()) { txtInvoiceNumber.Text = order.OrderInvoiceNumber; lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice); } }
protected ProductModel GetDownLoadFile(int orderId) { var oi = OrderInfoProvider.GetOrderInfo(orderId); DataSet ds = OrderItemSKUFileInfoProvider.GetOrderItemSKUFiles(orderId); if (!DataHelper.DataSourceIsEmpty(ds) && oi.OrderIsPaid) { foreach (DataRow reader in ds.Tables[0].Rows) { string myFileUrl = URLHelper.ResolveUrl( OrderItemSKUFileInfoProvider.GetOrderItemSKUFileUrl( ValidationHelper.GetGuid(reader["Token"], Guid.Empty), ValidationHelper.GetString(reader["FileName"], string.Empty), ValidationHelper.GetInteger(reader["OrderSiteID"], 0))); if (!string.IsNullOrEmpty(myFileUrl)) { string myFileName = ValidationHelper.GetString(reader["FileName"], string.Empty); string myPName = HTMLHelper.HTMLEncode( ResHelper.LocalizeString(ValidationHelper.GetString(reader["OrderItemSKUName"], null))); var model = new ProductModel() { filename = myFileName, fileUrl = String.Format("<a class='btndownl' href=\"{0}\" target=\"_blank\">{1}</a>", myFileUrl, "Télécharger"), productname = myPName }; return(model); } } } return(null); }
public void EmptyCart_CreateOrder_SetsCustomer() { var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA); var order = ShoppingService.CreateOrder(cart); var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID); Assert.AreEqual(Factory.CustomerAnonymous.CustomerID, orderInfo.OrderCustomerID); }
/// <summary> /// Handles the grid's OnAction event. /// </summary> /// <param name="actionName">Name of item (button) that throws event</param> /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param> protected void gridElem_OnAction(string actionName, object actionArgument) { int orderId = ValidationHelper.GetInteger(actionArgument, 0); OrderInfo oi = null; OrderStatusInfo osi = null; switch (actionName.ToLowerCSafe()) { case "edit": string redirectToUrl = UIContextHelper.GetElementUrl(ModuleName.ECOMMERCE, "OrderProperties", false, orderId); if (customerId > 0) { redirectToUrl += "&customerId=" + customerId; } URLHelper.Redirect(redirectToUrl); break; case "previous": // Check 'ModifyOrders' and 'EcommerceModify' permission if (!ECommerceContext.IsUserAuthorizedForPermission(EcommercePermissions.ORDERS_MODIFY)) { AccessDenied(ModuleName.ECOMMERCE, "EcommerceModify OR ModifyOrders"); } oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { osi = OrderStatusInfoProvider.GetPreviousEnabledStatus(oi.OrderStatusID); if (osi != null) { oi.OrderStatusID = osi.StatusID; // Save order status changes OrderInfoProvider.SetOrderInfo(oi); } } break; case "next": // Check 'ModifyOrders' and 'EcommerceModify' permission if (!ECommerceContext.IsUserAuthorizedForPermission(EcommercePermissions.ORDERS_MODIFY)) { AccessDenied(ModuleName.ECOMMERCE, "EcommerceModify OR ModifyOrders"); } oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { osi = OrderStatusInfoProvider.GetNextEnabledStatus(oi.OrderStatusID); if (osi != null) { oi.OrderStatusID = osi.StatusID; // Save order status changes OrderInfoProvider.SetOrderInfo(oi); } } break; } }
public void CartWithoutShipping_CreateOrder_SetsNoShippingOption() { var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA); var order = ShoppingService.CreateOrder(cart); var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID); Assert.That(orderInfo.OrderShippingOptionID == 0, "Order shipping option is set"); }
protected void Page_Load(object sender, EventArgs e) { int orderId = QueryHelper.GetInteger("orderid", 0); OrderInfo order = OrderInfoProvider.GetOrderInfo(orderId); if (order != null) { lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice); } }
/// <summary> /// Returns an order with the specified identifier. /// </summary> /// <param name="orderId">Order's identifier.</param> /// <returns><see cref="OrderInfo"/> object representing an order with the specified identifier. Returns <c>null</c> if not found.</returns> public OrderInfo GetById(int orderId) { var orderInfo = OrderInfoProvider.GetOrderInfo(orderId); if (orderInfo == null || orderInfo.OrderSiteID != SiteID) { return(null); } return(orderInfo); }
protected void Page_Load(object sender, EventArgs e) { int orderId = QueryHelper.GetInteger("orderid", 0); OrderInfo order = OrderInfoProvider.GetOrderInfo(orderId); if (order != null) { //lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice); lblInvoice.Text = GetAndBulkUpdateAddresses(order.OrderShippingAddressID, order.OrderCustomerID, order.OrderID); } }
public void EmptyCart_CreateOrder_CreatesOrder() { var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA); var order = ShoppingService.CreateOrder(cart); var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID); CMSAssert.All( () => Assert.That(order.OrderID > 0, "Order does not have ID set."), () => Assert.That(orderInfo != null, "Order info not found in DB") ); }
/// <summary> /// Clean up current order payment result. /// </summary> private void CleanUpOrderPaymentResult() { if (ShoppingCart != null) { OrderInfo oi = OrderInfoProvider.GetOrderInfo(ShoppingCart.OrderId); if (oi != null) { oi.OrderPaymentResult = null; OrderInfoProvider.SetOrderInfo(oi); } } }
/// <summary> /// On btnOK button click. /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Event argument</param> protected void btnOK_Click(object sender, EventArgs e) { // check 'EcommerceModify' permission if (!ECommerceContext.IsUserAuthorizedForPermission("ModifyOrders")) { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyOrders"); } string errorMessage = ValidateForm(); if (errorMessage == "") { OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { oi.OrderDate = orderDate.SelectedDateTime; oi.OrderNote = txtNotes.Text; oi.OrderStatusID = statusElem.OrderStatusID; oi.OrderCompanyAddressID = addressElem.AddressID; // update orderinfo OrderInfoProvider.SetOrderInfo(oi); ////Get all params to send in mail string invoicenumber = oi.OrderInvoiceNumber; //#OrderInvoiceNumber //ev.LogEvent("I", DateTime.Now, "invoicenumber : ", invoicenumber); //ev.LogEvent("I", DateTime.Now, " statusElem.Value : ", statusElem.Value.ToString()); //Send mail if (statusElem.Value.ToString() == val) { var cu = CustomerInfoProvider.GetCustomerInfo(oi.OrderCustomerID); SendMail(cu.CustomerEmail, invoicenumber); } URLHelper.Redirect("Order_Edit_General.aspx?orderid=" + Convert.ToString(oi.OrderID) + "&saved=1"); } else { // Show error message ShowError(GetString("order_edit.ordernotexist")); } } // Show error message if (errorMessage != "") { // Show error message ShowError(errorMessage); } }
protected void btnOk_Click(object sender, EventArgs e) { // Check 'EcommerceModify' permission if (!ECommerceContext.IsUserAuthorizedForPermission("ModifyOrders")) { RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyOrders"); } // Check whether some address is selected int addressId = addressElem.AddressID; if (addressId <= 0) { // Show error message ShowError(GetString("Order_Edit_Billing.NoAddress")); return; } OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); EditedObject = oi; if (oi != null) { // Check if paid status was changed orderIsPaidChanged = (oi.OrderIsPaid != chkOrderIsPaid.Checked); // Load the shopping cart to process the data ShoppingCartInfo sci = ShoppingCartInfoProvider.GetShoppingCartInfoFromOrder(orderId); if (sci != null) { // Set order new properties sci.ShoppingCartBillingAddressID = addressId; sci.ShoppingCartPaymentOptionID = drpPayment.PaymentID; sci.ShoppingCartCurrencyID = drpCurrency.CurrencyID; // Evaluate order data ShoppingCartInfoProvider.EvaluateShoppingCart(sci); // Update order data ShoppingCartInfoProvider.SetOrder(sci, false); } // Mark order as paid oi.OrderIsPaid = chkOrderIsPaid.Checked; OrderInfoProvider.SetOrderInfo(oi); // Show message ShowChangesSaved(); } }
protected void Page_Load(object sender, EventArgs e) { int orderId = QueryHelper.GetInteger("orderid", 0); OrderInfo order = OrderInfoProvider.GetOrderInfo(orderId); if (order != null) { // Check if order is not edited from another site CheckEditedObjectSiteID(order.OrderSiteID); lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice); } }
protected void Page_Load(object sender, EventArgs e) { var orderId = QueryHelper.GetInteger("orderid", 0); var oi = OrderInfoProvider.GetOrderInfo(orderId); EditedObject = oi; // Check order site ID CheckEditedObjectSiteID(oi.OrderSiteID); gridElem.OnExternalDataBound += gridElem_OnExternalDataBound; gridElem.WhereCondition = "OrderID = " + orderId; }
public void CartWithShipping_CreateOrder_SetsShippingOption() { var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA); cart.ShippingOption = Factory.ShippingOptionDefault; var order = ShoppingService.CreateOrder(cart); var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID); CMSAssert.All( () => Assert.That(orderInfo.OrderShippingOptionID > 0, "Order shipping option not stored in DB"), () => Assert.AreEqual(Factory.ShippingOptionDefault.ShippingOptionID, orderInfo.OrderShippingOptionID, "Shipping options do not match") ); }
protected void Page_Load(object sender, EventArgs e) { txtInvoiceNumber.Visible = true; lblInvoiceNumber.Visible = true; btnGenerate.Visible = true; btnGenerate1.Visible = false; // Register the dialog script ScriptHelper.RegisterClientScriptBlock(this, typeof(string), ScriptHelper.NEWWINDOW_SCRIPT_KEY, ScriptHelper.NewWindowScript); lblInvoiceNumber.Text = GetString("order_invoice.lblInvoiceNumber"); btnGenerate.Text = "Facture"; //GetString("order_invoice.btnGenerate"); btnPrintPreview.Text = "Impression"; //GetString("order_invoice.btnPrintPreview"); btnPrintPreview1.Text = "Adresse livraison"; // GetString("order_invoice.btnPrintPreview"); if (QueryHelper.GetInteger("orderid", 0) != 0) { orderId = QueryHelper.GetInteger("orderid", 0); } order = OrderInfoProvider.GetOrderInfo(orderId); if (order == null) { btnGenerate.Enabled = false; btnPrintPreview.Enabled = false; return; } else { // Check order site ID CheckOrderSiteID(order.OrderSiteID); string existfacture = order.GetStringValue("Facture", string.Empty); if (!string.IsNullOrEmpty(existfacture)) { txtInvoiceNumber.Visible = false; lblInvoiceNumber.Visible = false; btnGenerate.Visible = false; } } ltlScript.Text = ScriptHelper.GetScript("function showPrintPreview() { NewWindow('Order_Edit_InvoicePrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}function showPrintPreview1() { NewWindow('Order_Edit_AdrPrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}"); // ltlScript.Text =ScriptHelper.GetScript("function showPrintPreview1() { NewWindow('Order_Edit_AdrPrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}"); if (!RequestHelper.IsPostBack()) { txtInvoiceNumber.Text = CMS.MacroEngine.MacroContext.CurrentResolver.ResolveMacros("{#invoice#}");//order.OrderInvoiceNumber; lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice); btnGenerate_Click1(); } }
protected void Page_Load(object sender, EventArgs e) { if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.Ecommerce", "Orders.Invoice")) { RedirectToCMSDeskUIElementAccessDenied("CMS.Ecommerce", "Orders.Invoice"); } int orderId = QueryHelper.GetInteger("orderid", 0); OrderInfo order = OrderInfoProvider.GetOrderInfo(orderId); if (order != null) { lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice); } }
protected void Page_Load(object sender, EventArgs e) { int orderId = QueryHelper.GetInteger("orderid", 0); OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); if (oi != null) { CustomerInfo customer = CustomerInfoProvider.GetCustomerInfoByUserID(CMSContext.CurrentUser.UserID); if (((customer != null) && (oi.OrderCustomerID == customer.CustomerID)) || CMSContext.CurrentUser.IsGlobalAdministrator || (CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Ecommerce", "EcommerceRead"))) { ltlInvoice.Text = URLHelper.MakeLinksAbsolute(oi.OrderInvoice); } } }
protected void Page_Load(object sender, EventArgs e) { int orderId = QueryHelper.GetInteger("orderid", 0); OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); EditedObject = oi; // Check order site ID CheckEditedObjectSiteID(oi.OrderSiteID); gridElem.GridView.RowDataBound += gridElem_RowDataBound; gridElem.WhereCondition = "OrderID = " + orderId; gridElem.ShowActionsMenu = true; }
private void LoadData() { OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId); EditedObject = oi; if (oi != null) { // Check order site ID CheckOrderSiteID(oi.OrderSiteID); customerId = oi.OrderCustomerID; addressElem.CustomerID = customerId; drpShippingOption.ShoppingCart = this.ShoppingCartInfoObj; if (!RequestHelper.IsPostBack()) { txtTrackingNumber.Text = oi.OrderTrackingNumber; addressElem.CustomerID = customerId; addressElem.AddressID = oi.OrderShippingAddressID; drpShippingOption.ShippingID = oi.OrderShippingOptionID; } } // Enable edit address only if address selected btnEdit.Enabled = addressElem.AddressID != 0; // If order is paid if ((oi != null) && (oi.OrderIsPaid)) { // Disable shipping option edit this.drpShippingOption.Enabled = false; // Get site information SiteInfo si = SiteInfoProvider.GetSiteInfo(oi.OrderSiteID); // If tax is based on shipping address if ((si != null) && (ECommerceSettings.ApplyTaxesBasedOn(si.SiteName) == ApplyTaxBasedOnEnum.ShippingAddress)) { // Disable shipping address edit this.addressElem.Enabled = false; this.btnEdit.Enabled = false; this.btnNew.Enabled = false; } } }
public void EmptyCart_CreateOrder_SetsAddresses() { var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous); cart.BillingAddress = new CustomerAddress(Factory.CustomerAddressCZE); cart.ShippingAddress = new CustomerAddress(Factory.CustomerAddressUSA); cart.ShippingOption = Factory.ShippingOptionDefault; var order = ShoppingService.CreateOrder(cart); var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID); CMSAssert.All( () => Assert.That(orderInfo.OrderShippingAddress.AddressID > 0, "Order shipping address not stored in DB"), () => Assert.That(orderInfo.OrderBillingAddress.AddressID > 0, "Order billing address not stored in DB"), () => Assert.AreEqual(cart.ShippingAddress.PersonalName, orderInfo.OrderShippingAddress.AddressPersonalName, "Shipping addresses do not match"), () => Assert.AreEqual(cart.BillingAddress.PersonalName, orderInfo.OrderBillingAddress.AddressPersonalName, "Billing addresses do not match") ); }
protected void Page_Load(object sender, EventArgs e) { if (ECommerceContext.CurrentShoppingCart != null) { ShoppingCartInfoProvider.DeleteShoppingCartInfo(ECommerceContext.CurrentShoppingCart); ECommerceContext.CurrentShoppingCart = null; } string strOrderId = QueryHelper.GetText("orderID", string.Empty); int orderid = ValidationHelper.GetInteger(strOrderId, 0); string status = QueryHelper.GetString("STATUS", string.Empty);//HttpContext.Current.Request.QueryString["STATUS"]; ev.LogEvent("I", DateTime.Now, "status", status); ev.LogEvent("I", DateTime.Now, "orderid", strOrderId); if (status == "5" && orderid > 0) { ev.LogEvent("I", DateTime.Now, "ICI 2", ""); var order = OrderInfoProvider.GetOrderInfo(orderid); if (order != null) { ev.LogEvent("I", DateTime.Now, "Order found", ""); // Update the property order.OrderIsPaid = true; order.OrderStatusID = 7; // Update the order OrderInfoProvider.SetOrderInfo(order); //Sendmail link of download to customer var listModel = GetDownLoadFile(orderid); var oi = OrderInfoProvider.GetOrderInfo(orderid); var currentCust = CustomerInfoProvider.GetCustomerInfo(oi.OrderCustomerID); string mail = currentCust.CustomerEmail; ev.LogEvent("I", DateTime.Now, "cust mail : " + mail, ""); if (listModel != null) { ev.LogEvent("I", DateTime.Now, "send mail to : " + mail, ""); SendMail(mail, listModel); } } } }