public OrderLayer() { if (HttpContext.Current.Session["Order"] == null) { this.Order = new OrderHeaderProcessModel(); } else { this.Order = HttpContext.Current.Session["Order"] as OrderHeaderProcessModel; } }
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); }
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()); }