Ejemplo n.º 1
0
 public void FillOrder(Order order)
 {
     order.CustomerName = Name;
     order.Email = Email;
     order.Phone = Phone;
     order.Address = Address;
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
                }
            }

        }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Order EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToOrder(Order order)
 {
     base.AddObject("Order", order);
 }