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); } }