public void FillOrder(Order order) { order.CustomerName = Name; order.Email = Email; order.Phone = Phone; order.Address = Address; }
public ActionResult Checkout(CheckoutViewModel model) { if (this.ModelState.IsValid) { using (var db = new Context()) { var user = db.Users.FirstOrDefault(x => x.UserName.Equals(User.Identity.Name)); var order = new Order { CreateDate = DateTime.Now, IsPaid = true, User = user, Address = model.Address }; db.Orders.Add(order); foreach (var item in GetCart().Lines) { var detail = new OrderDetail { Count = item.Count, Order = order, ProductName = item.Product.Name }; item.Product.SellCount += item.Count; db.OrderDetails.Add(detail); } order.Price = GetCart().Lines.Sum(x => x.Count * x.Product.Price); GetCart().CartLines.Clear(); db.SaveChanges(); return View("Success", order.Id); } } return View(); }
private void SendEmail(Order order) { string defaultMailAddressFrom = ConfigurationManager.AppSettings["feedbackEmailFrom"]; string defaultMailAddresses = ConfigurationManager.AppSettings["feedbackEmailsTo"]; var emailFrom = new MailAddress(defaultMailAddressFrom, "BIKINI-OPTOM"); var emailsTo = defaultMailAddresses .Split(new[] { ";", " ", "," }, StringSplitOptions.RemoveEmptyEntries) .Select(s => new MailAddress(s)) .ToList(); Helpers.MailHelper.SendTemplate(emailFrom, emailsTo, "Новый заказ", "OrderTemplate.htm", null, true, order.Name, order.Phone); }
public ActionResult CheckOut(FormCollection form) { using (var context = new ShopContainer()) { Order order = new Order { DeliveryAddress = form["Order.DeliveryAddress"], Email = form["Order.Email"], Name = form["Order.Name"], OrderDate = DateTime.Now, Phone = form["Order.Phone"], Complited = false }; foreach (var orderItem in WebSession.OrderItems.Select(o => o.Value)) { order.OrderItems.Add(orderItem); } if (order.OrderItems.Any()) { context.AddToOrder(order); context.SaveChanges(); SendEmail(order); WebSession.OrderItems.Clear(); } using (var siteContext = new ShopContainer()) { var model = new SiteModel(siteContext, null); ViewBag.MainMenu = model.Menu; ViewBag.CatalogueMenu = model.CatalogueMenu; model.Title += " - Ваш заказ оформлен"; this.SetSeoContent(model); return View("ThankYou", model); } } }
/// <summary> /// Create a new Order object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="orderDate">Initial value of the OrderDate property.</param> /// <param name="name">Initial value of the Name property.</param> /// <param name="phone">Initial value of the Phone property.</param> /// <param name="deliveryAddress">Initial value of the DeliveryAddress property.</param> /// <param name="complited">Initial value of the Complited property.</param> public static Order CreateOrder(global::System.Int32 id, global::System.DateTime orderDate, global::System.String name, global::System.String phone, global::System.String deliveryAddress, global::System.Boolean complited) { Order order = new Order(); order.Id = id; order.OrderDate = orderDate; order.Name = name; order.Phone = phone; order.DeliveryAddress = deliveryAddress; order.Complited = complited; return order; }
/// <summary> /// Deprecated Method for adding a new object to the Order EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToOrder(Order order) { base.AddObject("Order", order); }