Пример #1
0
 public Order CreateOrderModelFromCart(Guid id)
 {
     using (var db = new SimpleEcommerceContext())
     {
         return(db.Carts.FirstOrDefault(x => x.SessionId.Equals(id)).MapToOrder());
     }
 }
 public Product Get(int id)
 {
     using (var db = new SimpleEcommerceContext())
     {
         return(db.Products.FirstOrDefault(x => x.ID.Equals(id)));
     }
 }
Пример #3
0
 public CartViewModel GetViewModel(Guid id)
 {
     using (var db = new SimpleEcommerceContext())
     {
         return(db.Carts.FirstOrDefault(x => x.SessionId.Equals(id)).Map());
     }
 }
Пример #4
0
 public OrderViewModel GetViewModel(int id)
 {
     using (var db = new SimpleEcommerceContext())
     {
         return(db.Orders.FirstOrDefault(x => x.ID == id).Map());
     }
 }
Пример #5
0
 public Order Get(int id)
 {
     using (var db = new SimpleEcommerceContext())
     {
         return(db.Orders.FirstOrDefault(x => x.ID == id));
     }
 }
 public IList <OrderRow> GetFromCartId(int id)
 {
     using (var db = new SimpleEcommerceContext())
     {
         return(db.OrderRows.Where(x => x.CartID.Value.Equals(id)).ToList());
     }
 }
 public List <ProductViewModel> GetAll()
 {
     using (var db = new SimpleEcommerceContext())
     {
         var products = db.Products.ToList();
         return(products.Select(x => x.Map()).ToList());
     }
 }
Пример #8
0
 public void Create(Cart cart)
 {
     using (var db = new SimpleEcommerceContext())
     {
         db.Carts.Add(cart);
         db.SaveChanges();
     }
 }
Пример #9
0
 public void PlaceOrder(Order order)
 {
     using (var db = new SimpleEcommerceContext())
     {
         db.Orders.Add(order);
         db.SaveChanges();
     }
 }
 public void Create(OrderRow orderRow)
 {
     using (var db = new SimpleEcommerceContext())
     {
         db.OrderRows.Add(orderRow);
         db.SaveChanges();
     }
 }
 public void AddOne(OrderRow orderRow)
 {
     using (var db = new SimpleEcommerceContext())
     {
         var orderRowPersisted = db.OrderRows.FirstOrDefault(x => x.ID.Equals(orderRow.ID));
         orderRowPersisted.Quantity++;
         db.SaveChanges();
     }
 }
Пример #12
0
        public void Clear(Guid id)
        {
            using (var db = new SimpleEcommerceContext())
            {
                var cart = db.Carts.FirstOrDefault(x => x.SessionId.Equals(id));

                foreach (var orderRow in db.OrderRows.Where(x => x.CartID == cart.ID))
                {
                    orderRow.CartID = null;
                }

                db.SaveChanges();
            }
        }