private void LoadFakeData() { this.Customers = new CustomerData(); this.Orders = new OrderData(); var aaronRodgers = this.Customers.AddCustomer("Aaron", "Rodgers", "1265 Lombardi Avenue", "Green Bay", "WI", "54304"); this.Orders .AddOrder(aaronRodgers, DateTime.Today.AddDays(-21)) .AddOrderDetails("Canoe") .AddOrderDetails("Paddle"); this.Orders .AddOrder(aaronRodgers, DateTime.Today.AddDays(-14)) .AddOrderDetails("Hammock") .AddOrderDetails("Frying Pan"); var peytonManning = this.Customers.AddCustomer("Peyton", "Manning", "2755 West 17th Avenue", "Denver", "CO", "80204"); this.Orders .AddOrder(peytonManning, DateTime.Today.AddDays(-11)) .AddOrderDetails("Skis") .AddOrderDetails("Mountain Bike"); this.Orders .AddOrder(peytonManning, DateTime.Today.AddDays(-4)) .AddOrderDetails("Backpack") .AddOrderDetails("Binoculars"); }
public override RAIN.Action.Action.ActionResult Execute(RAIN.Core.Agent agent, float deltaTime) { OrderData data = new OrderData(leader,leader); data.SetOrder(Order.attack,true); data.SetTarget(unitTarget.transform); leader.RecieveOrder(data); return RAIN.Action.Action.ActionResult.SUCCESS; }
public override void OnAfterOrderPlaced(OrderData orderData, CmsEventArgs eventArgs) { String ToEmail = "*****@*****.**"; String FromAddress = "*****@*****.**"; String BodyMessage = String.Format("{2} {3} has placed Order #{0} on {1}", orderData.Id.ToString(),orderData.DateCreated.ToShortDateString(),orderData.Customer.FirstName,orderData.Customer.LastName); String Subject = String.Format("Order #{0} has been placed on MSD Powersports", orderData.Id); Ektron.Cms.Extensibility.Commerce.MSD.MSDHelperUtilities.SendOrderMail(FromAddress, ToEmail, Subject, BodyMessage); }
private static ComboOrderData BuildComboOrder(string partyId, decimal amount, string fund) { var usd = new CurrencyData("USD"); var party = new PersonData { PartyId = partyId }; var customerParty = new CustomerPartyData { Id = partyId, Party = party }; var orderData = new OrderData { BillToCustomerParty = customerParty, SoldToCustomerParty = customerParty, Currency = usd, Lines = new OrderLineDataCollection{ new OrderLineData { Item = new GiftItemData {ItemCode = fund}, QuantityOrdered = new QuantityData(1), UnitPrice = new MonetaryAmountData(amount, usd), ExtendedAmount = new MonetaryAmountData(amount, usd) } }, }; var comboOrder = new ComboOrderData { Currency = usd, Order = orderData }; comboOrder.Payments = new RemittanceDataCollection { new RemittanceData { Amount = new MonetaryAmountData(amount, usd), PaymentMethod = new PaymentMethodData {PaymentMethodId = "CASH"}, PayorParty = new CustomerPartyData {Id = partyId, Party = party} } }; return comboOrder; }
protected void ResetTarget(bool effects) { if (movable && motor != null) motor.StopNavigation(uName + " reset its target.", false); //Debug.Log ("Resetting target."); orderData = null; if (effects) ResetEffects(); }
private static String OrderAdminSave(HttpContext context) { try { if (NBrightBuyUtils.CheckManagerRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var itemId = ajaxInfo.GetXmlPropertyInt("genxml/hidden/itemid"); if (itemId > 0) { var ordData = new OrderData(itemId); if (ordData != null) { var newStatusOrder = ajaxInfo.GetXmlProperty("genxml/dropdownlist/orderstatus"); if (ordData.OrderStatus != newStatusOrder) { ordData.OrderStatus = newStatusOrder; } ordData.PurchaseInfo.SetXmlProperty("genxml/textbox/shippingdate", ajaxInfo.GetXmlProperty("genxml/textbox/shippingdate"), TypeCode.DateTime); ordData.PurchaseInfo.SetXmlProperty("genxml/textbox/trackingcode", ajaxInfo.GetXmlProperty("genxml/textbox/trackingcode")); // do audit notes if (ajaxInfo.GetXmlProperty("genxml/textbox/auditnotes") != "") { ordData.AddAuditMessage(ajaxInfo.GetXmlProperty("genxml/textbox/auditnotes"), "notes", UserController.Instance.GetCurrentUserInfo().Username, "False"); } // save relitive path also if (ajaxInfo.GetXmlProperty("genxml/hidden/optionfilelist") != "") { var fname = Path.GetFileName(ajaxInfo.GetXmlProperty("genxml/hidden/optionfilelist")); if (File.Exists(StoreSettings.Current.FolderTempMapPath.TrimEnd('\\') + "\\" + fname)) { var newfname = "secure" + Utils.GetUniqueKey(); // save relitive path also if (File.Exists(ordData.PurchaseInfo.GetXmlProperty("genxml/hidden/invoicefilepath"))) { File.Delete(StoreSettings.Current.FolderUploadsMapPath.TrimEnd('\\') + "\\" + newfname); } File.Copy(StoreSettings.Current.FolderTempMapPath.TrimEnd('\\') + "\\" + fname, StoreSettings.Current.FolderUploadsMapPath.TrimEnd('\\') + "\\" + newfname); File.Delete(StoreSettings.Current.FolderTempMapPath.TrimEnd('\\') + "\\" + fname); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilepath", StoreSettings.Current.FolderUploadsMapPath.TrimEnd('\\') + "\\" + newfname); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilename", newfname); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoiceuploadname", fname); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefileext", Path.GetExtension(fname)); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilerelpath", StoreSettings.Current.FolderUploads + "/" + newfname); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicedownloadname", "NBS" + ordData.OrderNumber + Path.GetExtension(fname)); } } ordData.Save(); //Remove cached dashboard template var cachekey = "nbrightbuydashboard*" + PortalSettings.Current.PortalId.ToString(); Utils.RemoveCache(cachekey); } } return(""); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
public virtual void RegisterLeader(Leader newLeader) { if (newLeader == null) return; leader = newLeader; if (!leader.IsOwnedByPlayer()) Destroy(label); Deselect(); ResetTarget(); lastOrderer = null; aBase = leader.aBase; teamColor = leader.teamColor; leader.RegisterUnit(this); renderer.material.color = teamColor; SetOutlineColor(outlineColor); float distanceFromLeader = Vector3.Distance(transform.position, leader.transform.position); if (leader != (Leader)Commander.player && distanceFromLeader >= MOVE_TO_LEADER_DISTANCE) { OrderData supportLeader = new OrderData(leader, this); supportLeader.SetOrder(Order.move, false); supportLeader.SetMoveType(MoveType.DefendSelf); supportLeader.SetTarget(leader.transform); RecieveOrder(supportLeader); } else { leader.UnitRequestOrders(this); } if (IsOwnedByPlayer() && !IsLedByPlayer()) MessageList.Instance.AddMessage(uName + ", acknowledging " + leader.name + " as my new leader."); }
public OrderBusiness() { _orderData = new OrderData(); }
public void SendRejectionEmail(OrderData orderData) { Console.WriteLine("I'm sorry {0}, your order could not be processed at this time.", orderData.CustomerEmail); }
public ActionResult ShippingFromAddressBook() { //this method is called when an address is sent in from the //address book string addressID = Request.Form["addressid"]; OrderData data = new OrderData(); if (!String.IsNullOrEmpty(addressID)) { data.CurrentOrder = GetTempOrder(); //selected from address book data.CurrentOrder.ShippingAddress = _orderService.GetAddress(Convert.ToInt32(addressID)); return ValidateShippingAndRedirect(data.CurrentOrder); } else { return View("Shipping", data); } }
public ActionResult CreditCard() { //there should be an order in TempData... OrderData data = new OrderData(); data.CurrentOrder = GetTempOrder(); //we should have a shipping address by now //calc the tax data.CurrentOrder.TaxAmount = _taxService.CalculateTaxAmount(data.CurrentOrder); string sAddressID = Request.Form["addressid"]; int addressID = 0; if (!String.IsNullOrEmpty(sAddressID)) { int.TryParse(sAddressID, out addressID); data.CurrentOrder.BillingAddress = _orderService.GetAddress(addressID); //save it _orderService.SaveOrder(data.CurrentOrder); return View(data); } //if this is a post from the CreditCard action //check the number string ccNumber = Request.Form["accountnumber"]; if (!string.IsNullOrEmpty(ccNumber)) { //set the Billing and CC if (data.CurrentOrder.BillingAddress == null) { data.CurrentOrder.BillingAddress = new Address(); data.CurrentOrder.BillingAddress.UserName = this.GetUserName(); } UpdateModel(data.CurrentOrder.BillingAddress, new[]{ "FirstName", "LastName", "Email", "Street1", "Street2", "City", "StateOrProvince", "Zip", "Country"}); CreditCard cc = new CreditCard(); UpdateModel(cc, new[]{ "AccountNumber", "CardType", "ExpirationMonth", "ExpirationYear", "VerificationCode"}); data.CurrentOrder.PaymentMethod = cc; PutTempOrder(data.CurrentOrder); //make sure the card is valid if (!cc.IsValid()) { this.SetErrorMessage("This credit card is not valid. Please check the number and expiration date"); return View(data); } else { return RedirectToAction("Finalize"); } } else { if (data.CurrentOrder.ShippingAddress == null) { return RedirectToAction("Shipping"); } else { if (data.CurrentOrder.BillingAddress == null) data.CurrentOrder.BillingAddress = data.CurrentOrder.ShippingAddress; PutTempOrder(data.CurrentOrder); return View(data); } } }
public void Run() { var dataManager = new DataAccessManager(); AppUserHelper userHelper = new AppUserHelper(); string cmd = string.Empty; string originalCmd = string.Empty; while (!cmd.Equals("exit")) { Console.Write("WorkshopManagerCli> "); cmd = Console.ReadLine().ToLower(); if (cmd.Contains("user-helper")) { originalCmd = cmd; cmd = cmd.Substring(0, 10); } switch (cmd) { case "": // enter { break; } case "list clients": case "l clients": { var generator = new ClientData(); foreach (Client c in generator.Models) { Console.WriteLine(c.ToString()); } break; } case "list orders": case "l orders": case "l orders -r": { if (cmd.Contains("-r")) { Console.Write("how many days ago? "); int days; var read = Console.ReadLine(); if (Int32.TryParse(read, out days)) { using (var db = new WorkshopManagerContext()) { var res = db.Orders.FromSqlRaw <Order>($"SELECT * FROM [dbo].[GetOrdersRegisteredSince]({days})"); foreach (Order o in res) { Console.WriteLine(o.ToString()); } } } else { Console.WriteLine("Incorrect days value passed..."); } } else { var generator = new OrderData(); foreach (Order o in generator.Models) { Console.WriteLine(o.ToString()); } } break; } case "insert orders": case "i orders": { var generator = new OrderData(); generator.InsertModelsAndRelatedData(); break; } case "list mechanicians": case "l mechanicians": case "l mechs": { var generator = new MechanicianData(); foreach (Mechanician m in generator.Models) { Console.WriteLine(m.ToString()); } break; } case "insert mechanicians": case "i mechanicians": { var generator = new MechanicianData(); generator.InsertModelsAsync(); break; } case "db clear": case "db clear -aware": case "db clear -a": case "db c -a": { dataManager.Clear(cmd); break; } case "db reset": case "db reset -aware": case "db reset -a": case "db r -a": { dataManager.Clear(cmd); var generator = new OrderData(); generator.InsertModelsAndRelatedData(); break; } case "node-server login": { break; } case "user-helper": { userHelper.HandleCliCommand(originalCmd); break; } case "exit": case "q": { if (cmd.Equals("q")) { cmd = "exit"; } break; } default: { Console.WriteLine($"\n{cmd} is not known WorkshopManagerCli command...\n"); break; } } } Console.WriteLine("WorkshopManagerCli exited, press any key to close terminal window..."); }
public ConfirmOrderStep(long chatId, IBotClient client, OrderData data) : base(chatId, client, data) { }
public void OrderAdded(OrderData orderData) { Console.WriteLine("Order {0} Added", orderData.OrderId); }
Task <OrderData> IOrderService.AddOrderAsync(OrderData orderData) { return(_orderServiceClient.AddOrderAsync(orderData)); }
public void ProcessOrder(OrderData orderData) { try { using (var scope = new TransactionScope()) { // 1 Customer customer = null; if (this._commerceEvents.ValidateCustomer != null) { var args = new ValidateCustomerEventArgs(orderData, this._storeRepository); this._commerceEvents.ValidateCustomer(args); customer = args.Customer; } Console.WriteLine(""); Console.WriteLine("starting process"); Console.WriteLine("#################"); Console.WriteLine(""); // 2 if (this._commerceEvents.AdjustOrder != null) { var args = new AdjustOrderEventArgs(customer, orderData, this._storeRepository); this._commerceEvents.AdjustOrder(args); } // 3 var shippingCost = 0; if (this._commerceEvents.SetShippingCost != null) { var args = new ShippingCostEventArgs(orderData, this._commerceEvents, this._shippingProvider); this._commerceEvents.SetShippingCost(args); shippingCost = args.ShippingCost; } // 4 if (this._commerceEvents.UpdateCart != null) { var args = new UpdateCustomerEventArgs(customer, orderData); this._commerceEvents.UpdateCart(args); } // 5 if (this._commerceEvents.BillingCart != null) { var args = new BillingEventArgs(customer, orderData, shippingCost, this._paymentProvider); this._commerceEvents.BillingCart(args); } scope.Complete(); } // 6 if (this._commerceEvents.SendNotification != null) { var args = new SendNotificationEventArgs(orderData, this._mailingProvider); this._commerceEvents.SendNotification(args); } } catch (Exception ex) { // 7 if (this._commerceEvents.SendNotification != null) { var args = new SendNotificationEventArgs(orderData, this._mailingProvider); this._commerceEvents.SendNotification(args); } throw new Exception(ex.Message); } }
public abstract String RedirectForPayment(OrderData orderData);
private static String GetOrderDetailData(Dictionary <String, String> settings, bool paging = true) { var strOut = ""; if (!settings.ContainsKey("themefolder")) { settings.Add("themefolder", ""); } if (!settings.ContainsKey("razortemplate")) { settings.Add("razortemplate", ""); } if (!settings.ContainsKey("portalid")) { settings.Add("portalid", PortalSettings.Current.PortalId.ToString("")); // aways make sure we have portalid in settings } if (!settings.ContainsKey("selecteditemid")) { settings.Add("selecteditemid", ""); } var themeFolder = settings["themefolder"]; var selecteditemid = settings["selecteditemid"]; var razortemplate = settings["razortemplate"]; var portalId = Convert.ToInt32(settings["portalid"]); var passSettings = settings; foreach (var s in StoreSettings.Current.Settings()) // copy store setting, otherwise we get a byRef assignement { if (passSettings.ContainsKey(s.Key)) { passSettings[s.Key] = s.Value; } else { passSettings.Add(s.Key, s.Value); } } if (!Utils.IsNumeric(selecteditemid)) { return(""); } if (themeFolder == "") { themeFolder = StoreSettings.Current.ThemeFolder; if (settings.ContainsKey("themefolder")) { themeFolder = settings["themefolder"]; } } var ordData = new OrderData(portalId, Convert.ToInt32(selecteditemid)); // check for user or manager. if (UserController.Instance.GetCurrentUserInfo().UserID != ordData.UserId) { if (!NBrightBuyUtils.CheckRights()) { return(""); } } strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", ordData, "/DesktopModules/NBright/NBrightBuy", themeFolder, Utils.GetCurrentCulture(), passSettings); return(strOut); }
public void SendInvoiceEmail(OrderData orderData) { Console.WriteLine("The following is your invoice for the order, sent to {0}.", orderData.CustomerEmail); }
public void SendFirePosOrder(Vector3 position, bool enqueue = false) { _orderQueue.SendOrder(OrderData.MakeFirePositionOrder(this, position), enqueue); }
public ActionResult Shipping() { OrderData data = new OrderData(); data.CurrentOrder = GetTempOrder(); //default the shipping method data.ShippingMethods = _shippingService.CalculateRates(data.CurrentOrder); data.CurrentOrder.ShippingMethod = data.ShippingMethods[0]; //this is for test only Address defaultAdd = new Address("testuser", "Jack", "Johnson", "*****@*****.**", "1525 Bernice Street", "", "Honolulu", "HI", "96817", "US"); string sAddressID = Request.Form["addressid"]; int addressID = 0; if (!String.IsNullOrEmpty(sAddressID)) { int.TryParse(sAddressID, out addressID); defaultAdd = _orderService.GetAddress(addressID); //save it _orderService.SaveOrder(data.CurrentOrder); } //new up the shipping address data.CurrentOrder.ShippingAddress = defaultAdd; //send them somewhere else if there are no items if (data.CurrentOrder.Items.Count == 0) { return RedirectToAction("Show"); } else { return View(data); } }
public SendNotificationEventArgs(OrderData orderData, IMailingProvider mailingProvider) { this.OrderData = orderData; this.MailingProvider = mailingProvider; }
public ActionResult BillingAddressFromCardSpace() { string xmlToken = Request.Form["xmlToken"]; OrderData data = new OrderData(); if (!String.IsNullOrEmpty(xmlToken)) { data.CurrentOrder = GetTempOrder(); //see if we can read an address here data.CurrentOrder.BillingAddress = new Address(xmlToken); data.CurrentOrder.BillingAddress.UserName = this.GetUserName(); PutTempOrder(data.CurrentOrder); } return View("CreditCard", data); }
private OrderData ProcessOrderImportRow(string[] pieces, string line, int lineNumber) { OrderData orderData = null; if (pieces.Length < minimumSupportedColumnsForOrder) { AddError(line, lineNumber, "Invalid line - too few columns for ORDER"); } else { var partyId = pieces[partyIdColumn]; var firstName = pieces[firstNameColumn]; var lastName = pieces[lastNameColumn]; var email = pieces[emailColumn]; var phone = pieces[phoneColumn]; var country = pieces[countryColumn]; var line1 = pieces[addressLine1Column]; var line2 = pieces[addressLine2Column]; var city = pieces[cityColumn]; var stateProvince = pieces[stateProvinceColumn]; var postalCode = pieces[postalCodeColumn]; PartyData party; var updateParty = false; AlternateIdData originatorId = null; if (String.IsNullOrEmpty(partyId)) { party = CreateNewParty(firstName, lastName, country, city, stateProvince, postalCode, email, phone, line1, line2); originatorId = new AlternateIdData("SourceId", Guid.NewGuid().ToString()); updateParty = true; } else party = new PersonData {PartyId = partyId}; var customerParty = new CustomerPartyData { Id = partyId, UpdateParty = updateParty, Party = party, OriginatorCustomerId = originatorId}; var deliveryData = new DeliveryData { DeliveryMethod = new DeliveryMethodData { DeliveryMethodId = "USPS" }, Address = party.Addresses[0], CustomerParty = customerParty }; orderData = new OrderData { BillToCustomerParty = customerParty, SoldToCustomerParty = customerParty, Currency = CommerceSettings.DefaultCurrency, Lines = new OrderLineDataCollection(), OrderReference = new OrderReferenceData(), Delivery = new DeliveryDataCollection { deliveryData } }; } return orderData; }
public ActionResult Finalize() { OrderData data = new OrderData(); data.CurrentOrder = GetTempOrder(); if (data.CurrentOrder.ShippingAddress == null || data.CurrentOrder.BillingAddress == null || data.CurrentOrder.PaymentMethod == null) { return RedirectToAction("Checkout"); } else { data.ShippingMethods = _shippingService.CalculateRates(data.CurrentOrder); string selectedShipping = Request.Form["shippingMethod"]; if (!string.IsNullOrEmpty(selectedShipping)) { data.CurrentOrder.ShippingMethod = data.ShippingMethods.Where(x => x.ID == int.Parse(selectedShipping)).SingleOrDefault(); } else { //default the shipping method to the first selected data.CurrentOrder.ShippingMethod = data.ShippingMethods[0]; } //put the order back to TempData PutTempOrder(data.CurrentOrder); return View(data); } }
private static void AddToOrderData(OrderType order, List<OrderData> os) { OrderData o = new OrderData(); if (order != null) { o.OrderNo = order.OrderNo; o.OrderExNo = order.OrderExNo; o.TrackCode = order.TrackCode; o.Weight = order.Weight; o.RMB = order.RMB; o.Country = order.Country; o.CurrencyCode = order.CurrencyCode; o.LogisticMode = order.LogisticMode; o.OrderAmount = order.Amount; o.Status = order.Status; o.OrderType = "正常"; if (order.IsRepeat == 1) o.OrderType = "重发"; if (order.IsSplit == 1) o.OrderType += "拆包"; o.Country = order.Country; o.SendOn = order.ScanningOn; o.Freight = order.Freight; o.Account = order.Account; o.Platform = order.Platform; } os.Add(o); }
public OperationData(string operation, PatientProfile patientProfile, Order order, IEnumerable<Procedure> procedures) { Operation = operation; Patient = new PatientData(patientProfile); Order = new OrderData(order); Procedures = procedures.Select(rp => new ProcedureData(rp)).ToList(); }
protected void Display_ViewOrder() { OrderApi orderApi = new OrderApi(); order = orderApi.GetItem(this.m_iID); this.ltr_id.Text = order.Id.ToString(); this.ltr_customer.Text = Util_ShowCustomer(order.Customer); this.ltr_created.Text = Util_ShowDate(order.DateCreated); this.ltr_completed.Text = Util_ShowDate(order.DateCompleted); this.ltr_required.Text = Util_ShowDate(order.DateRequired); this.ltr_orderstatus.Text = System.Enum.GetName(typeof(EkEnumeration.OrderStatus), order.Status); this.ltr_ordertotal.Text = FormatCurrency(order.OrderTotal, ""); this.ltr_pipelinestage.Text = order.StageName; this.dg_orderparts.DataSource = order.Parts; this.dg_orderparts.DataBind(); this.dg_orderlines.DataSource = order.Parts[0].Lines; this.dg_orderlines.DataBind(); }
public void Save(OrderData newRecord) { Records.Add(newRecord); File.WriteAllText(Filename, JsonConvert.SerializeObject(Records)); }
/// <summary> /// This function needs to process and returned message from the bank. /// This processing may vary widely between banks. /// </summary> /// <param name="context"></param> public void ProcessRequest(HttpContext context) { var modCtrl = new NBrightBuyController(); var info = modCtrl.GetPluginSinglePageData("OS_WorldPaypayment", "OS_WorldPayPAYMENT", Utils.GetCurrentCulture()); try { var MD5secretKey = info.GetXmlProperty("genxml/textbox/secretkey"); var callbackpw = info.GetXmlProperty("genxml/textbox/callbackpw"); var result = new CallbackResult(context.Request.Form, MD5secretKey, callbackpw); var debugMode = info.GetXmlPropertyBool("genxml/checkbox/debugmode"); var debugMsg = "START CALL" + DateTime.Now.ToString("s") + " </br>"; var rtnMsg = "WorldPay return process. Uncompleted" + Environment.NewLine; // ------------------------------------------------------------------------ // In this case the payment provider passes back data via form POST. // Get the data we need. string returnmessage = ""; int OS_WorldPayStoreOrderID = 0; string OS_WorldPayCartID = ""; string OS_WorldPayClientLang = ""; var orderid = result.cartId; debugMsg += "orderid: " + orderid + "</br>"; if (Utils.IsNumeric(orderid)) { OS_WorldPayStoreOrderID = Convert.ToInt32(orderid); // ------------------------------------------------------------------------ debugMsg += "OrderId: " + orderid + " </br>"; debugMsg += "StatusCode: " + result.transStatus + " </br>"; var orderData = new OrderData(OS_WorldPayStoreOrderID); var transStatus = result.transStatus; if (transStatus == "Y") { rtnMsg = CreateServerResponseString(TransactionStatus.Successful); } else { rtnMsg = CreateServerResponseString(TransactionStatus.NotSpecified); } if (transStatus != "Y") { orderData.PaymentFail(); } else { if (transStatus == "Y") { orderData.PaymentOk(); } else { orderData.PaymentFail(); } } } if (debugMode) { debugMsg += "Return Message: " + rtnMsg; info.SetXmlProperty("genxml/debugmsg", debugMsg); modCtrl.Update(info); } HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Write(rtnMsg); HttpContext.Current.Response.ContentType = "text/plain"; HttpContext.Current.Response.CacheControl = "no-cache"; HttpContext.Current.Response.Expires = -1; HttpContext.Current.Response.End(); } catch (Exception ex) { if (!ex.ToString().StartsWith("System.Threading.ThreadAbortException")) // we expect a thread abort from the End response. { info.SetXmlProperty("genxml/debugmsg", "OS_WorldPay ERROR: " + ex.ToString()); modCtrl.Update(info); } } }
private void ProcessOrderLineImportRow(string[] pieces, string line, int lineNumber, OrderData order) { var processLine = true; if (order == null) { AddError(line, lineNumber, "No existing Order for line."); processLine = false; } if (pieces.Length < minimumSupportedColumnsForLine) { AddError(line, lineNumber, "Invalid line - too few columns for LINE"); processLine = false; } var productCode = pieces[itemCodeColumn]; int quantity; processLine &= SetIntegerFromString(line, lineNumber, pieces[quantityColumn], out quantity); decimal unitPrice; processLine &= SetDecimalFromString(line, lineNumber, pieces[unitPriceColumn], out unitPrice); if (processLine) { var orderLine = new OrderLineData { Item = new ProductItemData {ItemCode = productCode}, QuantityOrdered = new QuantityData(quantity), UnitPrice = new MonetaryAmountData(unitPrice, CommerceSettings.DefaultCurrency), ExtendedAmount = new MonetaryAmountData(unitPrice*quantity, CommerceSettings.DefaultCurrency) }; order.Lines.Add(orderLine); } }
public OrderData AddOrder(OrderData orderData) { OrderLeg orderLegRecord = new OrderLeg(); orderLegRecord.Order = new Order(); orderCount++; orderData.OrderId = orderCount; try { Console.WriteLine("Add Order for Client {0} Details {1} ", orderData.ClientId, Newtonsoft.Json.JsonConvert.SerializeObject(orderData)); } catch (Exception ex) { Console.WriteLine("Problem Serializing Data in Add Order in debug write", ex.Message); } orderLegRecord.Order.ClientId = orderData.ClientId; // The OrderId and OrderLegId will be created by the database orderLegRecord.OrderId = orderData.OrderId; orderLegRecord.OrderLegId = orderData.OrderId; orderLegRecord.OrderLegCreatedDateTime = DateTime.Now; orderLegRecord.BuySellType = orderData.BuySellType; orderLegRecord.OrderLegFillStatus = OrderLegFillStatusEnum.None; orderLegRecord.OrderLegStatus = OrderLegStatusEnum.Active; orderLegRecord.OrderPriceTerms = orderData.OrderPriceTerms; orderLegRecord.OrderLegType = orderData.OrderType == OrderTypeEnum.Market ? OrderLegTypeEnum.Market : OrderLegTypeEnum.Limit; orderLegRecord.Token1AccountId = 0; orderLegRecord.Token2AccountId = 0; orderLegRecord.Token1Id = orderData.Token1Id; orderLegRecord.Token2Id = orderData.Token2Id; orderLegRecord.Token1Amount = orderData.Token1Amount; orderLegRecord.Token2Amount = orderData.Token2Amount; orderLegRecord.OrderPrice = orderData.OrderPrice; orderLegRecord.OrderPriceTerms = orderData.OrderPriceTerms; orderLegRecord.Order.ClientId = orderData.ClientId; orderLegRecord.Order.OrderId = orderData.OrderId; orderLegRecord.Order.OrderStatus = OrderStatusEnum.Active; orderLegRecord.Order.OrderType = orderData.OrderType; orderLegRecord.Order.OrderPriceTerms = orderData.OrderPriceTerms; // Needs to support expiration types like EOD, Good Till orderLegRecord.Order.OrderExpirationType = OrderExpirationTypeEnum.GoodTillCancel; _exchangeBook.AddOrderToExchange(orderLegRecord); // Automatic Offset via Broker who's clientID is 2 if (brokerLiquidityOn) { if (orderLegRecord.Order.ClientId != 2) { orderLegRecord = new OrderLeg(); orderLegRecord.Order = new Order(); orderCount++; orderLegRecord.Order.ClientId = 2; orderLegRecord.OrderId = orderCount; orderLegRecord.OrderLegId = orderCount; orderLegRecord.Order.OrderId = orderCount; Console.WriteLine("Add Order Offset using Broker {0} for Order Id {1} ", orderLegRecord.Order.ClientId, orderLegRecord.OrderId); orderLegRecord.OrderLegCreatedDateTime = DateTime.Now; orderLegRecord.BuySellType = orderData.BuySellType == OrderLegBuySellEnum.Buy ? OrderLegBuySellEnum.Sell : OrderLegBuySellEnum.Buy; orderLegRecord.OrderLegFillStatus = OrderLegFillStatusEnum.None; orderLegRecord.OrderLegStatus = OrderLegStatusEnum.Active; orderLegRecord.OrderPriceTerms = orderData.OrderPriceTerms; orderLegRecord.OrderLegType = orderData.OrderType == OrderTypeEnum.Market ? OrderLegTypeEnum.Market : OrderLegTypeEnum.Limit; orderLegRecord.Token1AccountId = 0; orderLegRecord.Token2AccountId = 0; orderLegRecord.Token1Id = orderData.Token1Id; orderLegRecord.Token2Id = orderData.Token2Id; orderLegRecord.Token1Amount = orderData.Token1Amount; orderLegRecord.Token2Amount = orderData.Token2Amount; orderLegRecord.OrderPrice = orderData.OrderPrice; orderLegRecord.OrderPriceTerms = orderData.OrderPriceTerms; orderLegRecord.Order.OrderStatus = OrderStatusEnum.Active; orderLegRecord.Order.OrderType = orderData.OrderType; orderLegRecord.Order.OrderPriceTerms = orderData.OrderPriceTerms; // Needs to support expiration types like EOD, Good Till orderLegRecord.Order.OrderExpirationType = OrderExpirationTypeEnum.GoodTillCancel; _exchangeBook.AddOrderToExchange(orderLegRecord); } } return(orderData); }
public ActionResult CreateOrderAndLines() { try { var accHandle = (AccountHandle)Session["accHandle"]; var session = EcoSession; if (session == null) return View("ExampleView"); //create order using the debtor created before var order = new OrderData { DebtorHandle = EconomicModels.Debtor.Handle, DebtorName = EconomicModels.Debtor.Name, Date = DateTime.Now, CurrencyHandle = EconomicModels.Debtor.CurrencyHandle, TermOfPaymentHandle = EconomicModels.Debtor.TermOfPaymentHandle }; OrderHandle orderHandle = session.Order_CreateFromData(order); var products = EconomicModels.Products; // add items to this order, using the created products var orderLines = new OrderLineData[] { new OrderLineData { ProductHandle = products[0].Handle, Description = products[0].Name, Quantity = 500 , OrderHandle = orderHandle, UnitCostPrice = products[0].SalesPrice }, new OrderLineData { ProductHandle = products[1].Handle, Description = products[1].Name, Quantity = 200 , OrderHandle = orderHandle, UnitCostPrice = products[1].SalesPrice } }; session.OrderLine_CreateFromDataArray(orderLines); order.Handle = orderHandle; EconomicModels.Order = order; } catch (Exception e) { return ReturnWithError(e.Message); } ViewData["message"] = "Order created and orderlines added!"; return View("ExampleView"); }
public OperationResult CreateOrder(UserForm userForm, OrderData data, out string productName) { var result = new OperationResult(); //尋找是否有可用Coupon CouponDetail cd = CheckCoupon(data.AccountName, data.CouponDetailId); if (cd == null) { data.CouponDetailId = null; } else { data.CouponDetailId = cd.CouponDetailId; } byte?invoiceDonateTo; if (userForm.InvoiceDonateTo == null) { invoiceDonateTo = null; } else { invoiceDonateTo = byte.Parse(userForm.InvoiceDonateTo); } UserFavorite favorite = _repository.GetAll <UserFavorite>() .First(x => x.FavoriteId == data.FavoriteId); if (favorite.IsPackage) { productName = _repository.GetAll <PackageProduct>() .First(x => x.PackageProductId == favorite.PackageProductId) .Name; } else { productName = _repository.GetAll <UserDefinedProduct>() .First(x => x.UserDefinedId == favorite.UserDefinedId) .Name; } using (var transcation = _context.Database.BeginTransaction()) { try { Order order = new Order { OrderId = Guid.NewGuid(), AccountName = data.AccountName, FullName = userForm.FullName, Email = userForm.Email, Phone = userForm.Phone, DateService = DateTime.Parse(userForm.DateService), Address = $"{userForm.County}{userForm.District}{userForm.Address}", Remark = userForm.Remark == null ? string.Empty : userForm.Remark, OrderState = (byte)OrderState.Unpaid, Rate = null, Comment = string.Empty, CouponDetailId = data.CouponDetailId, PaymentType = string.Empty, InvoiceType = byte.Parse(userForm.InvoiceType), InvoiceDonateTo = invoiceDonateTo, MerchantTradeNo = data.MerchantTradeNo, TradeNo = string.Empty, CreateTime = data.Now, EditTime = data.Now, CreateUser = data.AccountName, EditUser = data.AccountName, }; _repository.Create <Order>(order); _context.SaveChanges(); OrderDetail od = new OrderDetail { OrderDetailId = Guid.NewGuid(), OrderId = order.OrderId, FavoriteId = data.FavoriteId, FinalPrice = data.FinalPrice, ProductName = productName, CreateTime = data.Now, EditTime = data.Now, CreateUser = data.AccountName, EditUser = data.AccountName, }; _repository.Create <OrderDetail>(od); _context.SaveChanges(); if (cd != null) { cd.State = (int)UseState.Used; _context.SaveChanges(); } result.IsSuccessful = true; transcation.Commit(); } catch (Exception ex) { result.IsSuccessful = false; result.Exception = ex; transcation.Rollback(); } } return(result); }
public virtual void RecieveOrder(OrderData data) { if (!isSelectable || movable && (motor == null || !motor.enabled) || IsPlayer()) return; Order order = data.GetOrder(); if (data.MoveTypeWasChanged()) { movementType = data.GetMoveType(); } Transform target = data.GetOrderTarget(); if ((order == Order.stop || target == null) && movable) { motor.StopNavigation(uName + " recieved a stop order from its OrderData.", false); return; } if (target == transform || orderData != null && order == orderData.GetOrder() && target == orderData.GetOrderTarget()) return; //Debug.Log (this+" has recieved "+order); ResetTarget(); orderData = data; lastOrderer = orderData.GetLeader(); Objective objective = target.GetComponent<Objective>(); if (objective != null) { currentObjective = objective; if (order == Order.attack) attackObjective = objective; else if (order == Order.defend) defendObjective = objective; } if (movable) { if (target.GetComponent<Unit>() == null) { target = motor.MakeMoveTarget(target); } else { target = motor.MakeMoveTarget(target.gameObject, uName + "'s Attack Target", true, false); } if (Vector3.Distance(target.position, transform.position) < UnitMotor.MOVE_CLOSE_ENOUGH_DISTANCE) { if (order != Order.defend) { orderData.SetTarget(null); orderData.SetOrder(Order.stop, true); orderData.UpdatedByUnit(); ResetTarget(); motor.OnTargetReached(); } return; } orderData.SetMoveTarget(target, this); MoveTo(target, movementType, uName + " is moving due to order recieved by " + lastOrderer, false); } // This is a quick-and-dirty way for players to see that the unit has recieved orders correctly. if (lastOrderer == (Leader)Commander.player) { Debug.Log(this + " is moving to " + target); MessageList.Instance.AddMessage(uName + ", acknowledging " + order.ToString() + " order."); } }
void btnChangePlannedDeliveryPoint_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } if (grdOrders.SelectedItems.Count == 0) { // Alert the user that they have not selected any orders to update. lblNote.Text = "No orders were selected to update, please select some orders and try again."; pnlConfirmation.Visible = true; } else { bool isAnyTime = false; int pointId = 0; DateTime newDeliveryDateTime = dteDeliveryDate.SelectedDate.Value; newDeliveryDateTime = newDeliveryDateTime.Subtract(newDeliveryDateTime.TimeOfDay); if (dteDeliveryTime.SelectedDate.HasValue == false) { isAnyTime = true; newDeliveryDateTime = newDeliveryDateTime.Add(new TimeSpan(23, 59, 59)); } else { newDeliveryDateTime = newDeliveryDateTime.Add(dteDeliveryTime.SelectedDate.Value.TimeOfDay); } // The order action Default means Deliver when in a collection job so this is renamed. string orderActionSelected = rblOrderAction.SelectedValue.Replace(" ", "_"); if (orderActionSelected == "Deliver") { orderActionSelected = "Default"; } int orderActionID = (int)(eOrderAction)Enum.Parse(typeof(eOrderAction), orderActionSelected); bool changeMade = false; foreach (GridItem row in grdOrders.SelectedItems) { { int orderID = int.Parse(row.OwnerTableView.DataKeyValues[row.ItemIndex]["OrderID"].ToString()); DataRow[] drows = OrderData.Tables[0].Select("OrderID = " + orderID.ToString()); if (drows.Length == 1) { drows[0][C_DeliverToPointID] = ucDeliveryPoint.SelectedPoint.PointId; drows[0][C_DeliverToPoint] = ucDeliveryPoint.SelectedPoint.Description; drows[0][C_DeliverAtDateTime] = newDeliveryDateTime; drows[0][C_DeliverAtAnyTime] = isAnyTime; drows[0][C_OrderActionID] = orderActionID; changeMade = true; } } } if (changeMade) { OrderData.AcceptChanges(); grdOrders.Rebind(); hidIsUpdatePoint.Value = "false"; } hidIsOrderChange.Value = "false"; } }
public Transform RequestTarget() { orderData = leader.UnitRequestOrders(this); if (orderData == null) return null; Transform moveTarget = orderData.GetOrderTarget(); if (moveTarget == null) { if (!movable) return null; ResetTarget(true); return null; } orderData.SetMoveTarget(motor.MakeMoveTarget(moveTarget), this); return orderData.GetMoveTarget(); }
public PayData(OrderData oInfo) { LoadSettings(oInfo); }
public void CloneUnit(Unit oldClone) { isSelectable = oldClone.isSelectable; isSelected = oldClone.isSelected; id = oldClone.id; enemyName = oldClone.enemyName; leader = oldClone.leader; uName = oldClone.uName; teamColor = oldClone.teamColor; label = oldClone.label; status = oldClone.status; movementType = oldClone.movementType; kills = oldClone.kills; lastDamager = oldClone.lastDamager; health = oldClone.health; weapon = oldClone.weapon; _initialWeapon = oldClone._initialWeapon; aBase = oldClone.aBase; raycastIgnoreLayers = Commander.player.raycastIgnoreLayers; weapon.Pickup(this); leader.ReplaceUnit(id, this); if (isSelected) SetOutlineColor(selectedColor); else SetOutlineColor(outlineColor); orderData = oldClone.orderData; if (orderData != null) orderData.SetUnit(this); skipSpawn = true; SetTeamColor(); Invoke("AllowSpawn", 5.0f); }
override protected void OnInit(EventArgs e) { base.OnInit(e); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpPaymentGateways.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { var pluginData = new PluginData(PortalSettings.Current.PortalId); _provList = pluginData.GetPaymentProviders(); _cartInfo = new CartData(PortalId); var orderid = Utils.RequestQueryStringParam(Context, "orderid"); var templOk = ModSettings.Get("paymentoktemplate"); var templFail = ModSettings.Get("paymentfailtemplate"); var templHeader = ""; var templFooter = ""; var templText = ""; if (_provList.Count == 0 && ModSettings.Get("orderingsystem") == "True") { #region "No Payment providers, so process as a ordering system" var displayTempl = templOk; if (!_cartInfo.IsValidated()) { displayTempl = templFail; } rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, displayTempl, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate)rpDetailDisplay.ItemTemplate; // we may have voucher discounts that give a zero appliedtotal, so process. var discountprov = DiscountCodeInterface.Instance(); if (discountprov != null) { discountprov.UpdatePercentUsage(PortalId, UserId, _cartInfo.PurchaseInfo); discountprov.UpdateVoucherAmount(PortalId, UserId, _cartInfo.PurchaseInfo); } #endregion } else { #region "Payment Details" // display the payment method by default templHeader = ModSettings.Get("paymentordersummary"); templFooter = ModSettings.Get("paymentfooter"); var templPaymentText = ""; var msg = ""; if (Utils.IsNumeric(orderid)) { // orderid exists, so must be return from bank; Process it!! _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); _prov = PaymentsInterface.Instance(_orderData.PaymentProviderKey); msg = _prov.ProcessPaymentReturn(Context); if (msg == "") // no message so successful { _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // get the updated order. _orderData.PaymentOk("050"); templText = templOk; } else { _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // reload the order, becuase the status and typecode may have changed by the payment provider. _orderData.AddAuditMessage(msg, "paymsg", "payment.ascx", "False"); _orderData.Save(); templText = templFail; } templFooter = ""; // return from bank, hide footer } else { // not returning from bank, so display list of payment providers. rpPaymentGateways.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(GetPaymentProviderTemplates(), ModSettings.Settings(), PortalSettings.HomeDirectory); } if (templText == "") { templText = templHeader; // if we are NOT returning from bank, then display normal header summary template } templPaymentText = ModCtrl.GetTemplateData(ModSettings, templText, Utils.GetCurrentCulture(), DebugMode); rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentText, ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate)rpDetailDisplay.ItemTemplate; if (templFooter != "") { var templPaymentFooterText = ModCtrl.GetTemplateData(ModSettings, templFooter, Utils.GetCurrentCulture(), DebugMode); rpDetailFooter.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentFooterText, ModSettings.Settings(), PortalSettings.HomeDirectory); } #endregion } // insert page header text NBrightBuyUtils.IncludePageHeaders(ModCtrl, ModuleId, Page, _templateHeader, ModSettings.Settings(), null, DebugMode); } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
/// <summary> /// Shows a page with confirmation/cross-sells/upsells /// </summary> public ActionResult ItemAdded(int id) { string userName = this.GetUserName(); Product productAdded = _catalogService.GetProduct(id); OrderData data = new OrderData(); //get the user data.ItemAdded = productAdded; ViewData["ShowAddItemButton"] = false; return View("ItemAdded", data); }
public override string RedirectForPayment(OrderData orderData) { orderData.OrderStatus = "020"; orderData.PurchaseInfo.SetXmlProperty("genxml/paymenterror", ""); orderData.PurchaseInfo.Lang = Utils.GetCurrentCulture(); orderData.SavePurchaseData(); try { var settings = ProviderUtils.GetProviderSettings("NBrightPxPaypayment"); string PxPayUserId = settings.GetXmlProperty("genxml/textbox/pxpayuserid"); string PxPayKey = settings.GetXmlProperty("genxml/textbox/pxpaykey"); PxPay WS = new PxPay(PxPayUserId, PxPayKey); RequestInput input = new RequestInput(); var appliedtotal = orderData.PurchaseInfo.GetXmlPropertyDouble("genxml/appliedtotal"); var alreadypaid = orderData.PurchaseInfo.GetXmlPropertyDouble("genxml/alreadypaid"); var orderTotal = (appliedtotal - alreadypaid).ToString("0.00"); var param = new string[3]; param[0] = "orderid=" + orderData.PurchaseInfo.ItemID.ToString(""); param[1] = "status=1"; var returnUrl = Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param); param[1] = "status=0"; var returnCancelUrl = Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param); input.AmountInput = orderTotal; input.CurrencyInput = settings.GetXmlProperty("genxml/textbox/currencycode"); input.MerchantReference = settings.GetXmlProperty("genxml/textbox/merchantref"); input.TxnType = "Purchase"; input.UrlFail = returnUrl; input.UrlSuccess = returnCancelUrl; input.TxnId = Guid.NewGuid().ToString().Substring(0, 16); orderData.PurchaseInfo.SetXmlProperty("genxml/txnid", input.TxnId); orderData.Save(); RequestOutput output = WS.GenerateRequest(input); if (output.valid == "1" && output.URI != null) { // Redirect user to payment page return(output.Url); } else { // rollback transaction orderData.PurchaseInfo.SetXmlProperty("genxml/paymenterror", "<div>PAYMENT RETURN ERROR: </div><div>" + output + "</div>"); orderData.PaymentFail(); return(Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param)); } } catch (Exception ex) { // rollback transaction orderData.PurchaseInfo.SetXmlProperty("genxml/paymenterror", "<div>PAYMENT EXCEPTION: </div><div>" + ex + "</div>"); orderData.PaymentFail(); var param = new string[3]; param[0] = "orderid=" + orderData.PurchaseInfo.ItemID.ToString(""); param[1] = "status=0"; return(Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param)); } }
ActionResult ValidateShippingAndRedirect(Order order) { bool isValid = false; try { _addressValidator.VerifyAddress(order.ShippingAddress); isValid = true; } catch { this.SetErrorMessage("Please check the address you've entered; it appears invalid"); } if (isValid) { //put it in TempData PutTempOrder(order); //send them off... return RedirectToAction("CreditCard"); } else { OrderData data = new OrderData(); data.CurrentOrder = order; return View("Shipping", order); } }
public ActionResult ShippingAddressFromCardSpace() { string xmlToken = Request.Form["xmlToken"]; OrderData data = new OrderData(); if (!String.IsNullOrEmpty(xmlToken)) { data.CurrentOrder = GetTempOrder(); //see if we can read an address here data.CurrentOrder.ShippingAddress = new Address(xmlToken); data.CurrentOrder.ShippingAddress.UserName = this.GetUserName(); return ValidateShippingAndRedirect(data.CurrentOrder); } else { return View("Shipping", data); } }
/// <summary> /// 删除一条食物 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LinkButton1_Click(object sender, EventArgs e) { //获取要删除的食物的索引 LinkButton lbton = (LinkButton)sender; DataListItem gvr = (DataListItem)lbton.Parent; int foodindex = gvr.ItemIndex; OrderFoodControl ofc = new OrderFoodControl(); OrderControl oc = new OrderControl(); foodlist = oc.GetProductCarFoodList(userid); fooditemlist = oc.GetFoodItemByOrderFoodList(foodlist); int foodid = fooditemlist.ElementAt(foodindex).FoodId; int orderid = fooditemlist.ElementAt(foodindex).OrderId; Session["OrderId"] = orderid; //删除订单食物,如果订单里面没有食物了,就删除这个订单 ofc.DeleteOrderFood(orderid, foodid); if(1 == foodlist.Count) { OrderData _order = new OrderData(); _order.DeleteOrder(_order.GetOrderById(orderid)); } Response.Write("<script language=javascript>window.location.href=window.location.href;</script>"); }
public ActionResult ShippingAddressFromForm() { //this method is called when an address is manually entered //manual entry OrderData data = new OrderData(); data.CurrentOrder = GetTempOrder(); //new up the shipping address data.CurrentOrder.ShippingAddress = new Address(); data.CurrentOrder.ShippingAddress.UserName = this.GetUserName(); //set if from Form POST UpdateModel(data.CurrentOrder.ShippingAddress,new[]{ "FirstName", "LastName", "Email", "Street1", "Street2", "City", "StateOrProvince", "Zip", "Country"}); return ValidateShippingAndRedirect(data.CurrentOrder); }
public void Add(OrderData data) { _orderData.Add(data); }
public ActionResult SetCreditCardAndBilling() { //there should be an order in TempData... OrderData data = new OrderData(); data.CurrentOrder = GetTempOrder(); if (data.CurrentOrder.ShippingAddress == null) { return RedirectToAction("Shipping"); } else { CreditCard card = new CreditCard(); data.CurrentOrder.BillingAddress = new Address(); UpdateModel(data.CurrentOrder.BillingAddress, new[]{ "FirstName", "LastName", "Email", "Street1", "Street2", "City", "StateOrProvince", "Zip", "Country"}); UpdateModel(card, new[]{ "AccountNumber", "CardType", "ExpirationMonth", "ExpirationYear", "VerificationCode"}); data.CurrentOrder.PaymentMethod = card; PutTempOrder(data.CurrentOrder); return RedirectToAction("Finalize"); } }
public OperationData(string operation, PatientProfile patientProfile, Order order) { Operation = operation; Patient = new PatientData(patientProfile); Order = new OrderData(order); }
public ActionResult Receipt(string id) { if (!String.IsNullOrEmpty(id)) { Guid orderID = new Guid(id); OrderData data = new OrderData(); data.CurrentOrder = _orderService.GetOrder(orderID); return View(data); } else { return RedirectToAction("Show"); } }