Example #1
0
        public void Save(ShoppingCart sc)
        {
            ShoppingCartSnapshot snapshot = sc.CreateSnapshot();

            ShoppingCartStore store = scStoreRepo.Where(s => s.UserId == snapshot.UserId).FirstOrDefault();
            if (store == null)
            {
                store = new ShoppingCartStore
                {
                    UserId = snapshot.UserId,
                    Payload = JsonConvert.SerializeObject(snapshot)
                };
                scStoreRepo.Add(store);
            }
            else
            {
                store.Payload = JsonConvert.SerializeObject(snapshot);
                scStoreRepo.Update(store);
            }
        }