Beispiel #1
0
 public OrderLayer()
 {
     if (HttpContext.Current.Session["Order"] == null)
     {
         this.Order = new OrderHeaderProcessModel();
     }
     else
     {
         this.Order = HttpContext.Current.Session["Order"] as OrderHeaderProcessModel;
     }
 }
Beispiel #2
0
        public int InsertSiteOrder(OrderHeaderProcessModel model)
        {
            var item = Mapper.Map <Order_Heads>(model);

            m_ContentContext.Order_Heads.Add(item);
            m_ContentContext.SaveChanges();
            foreach (var orderModel in model.Lines)
            {
                var orderItem = Mapper.Map <Order_Lines>(orderModel);
                orderItem.OrderId = item.Id;
                m_ContentContext.Order_Lines.Add(orderItem);
            }
            m_ContentContext.SaveChanges();

            return(item.Id);
        }
Beispiel #3
0
        public static OrderLayer Create()
        {
            var catalogWorker = new CatalogWorker();
            var basket        = BasketLayer.GetInstance();
            var basketSummary = BasketLayer.GetSummary();

            var order = new OrderHeaderProcessModel();

            order.CustomerId     = CustomerLayer.Customer.Id;
            order.OrderTotal     = basketSummary.BasketPriceTotal;
            order.TaxTotal       = basketSummary.BasketTaxTotal;
            order.GrandTotal     = basketSummary.BasketTotal;
            order.Status         = 0;
            order.OrderDate      = DateTime.Now;
            order.Lines          = Mapper.Map <BasketModel[], List <OrderLineViewModel> >(basket.ToArray());
            order.MaxInstallment = catalogWorker.GetLayerMaxInstallment(order.Lines.Select(s => s.ProductId).ToArray());
            HttpContext.Current.Session["Order"] = order;
            return(new OrderLayer());
        }