// GET: api/ShoppingCart/5
        public ShoppingCartJson Get(int id)
        {
            var result = new ShoppingCartJson();

            result = shoppingCartLogic.Get(id);
            return(result);
        }
Example #2
0
        public ShoppingCart ConvertToShoppingCart(ShoppingCartJson shoppingCartJson)
        {
            var shoppingCart = new ShoppingCart()
            {
                Id               = shoppingCartJson.id,
                UserId           = shoppingCartJson.userId,
                ShoppingProducts = new List <ShoppingProduct>()
            };

            return(shoppingCart);
        }
Example #3
0
        public ShoppingCartJson ConvertToShoppingCartJson(ShoppingCart shoppingCart)
        {
            var shoppingCartJson = new ShoppingCartJson()
            {
                id               = shoppingCart.Id,
                userId           = shoppingCart.UserId,
                shoppingProducts = ConvertToShoppingProductJson(shoppingCart.ShoppingProducts)
            };

            return(shoppingCartJson);
        }
Example #4
0
        public void PostShoppingCart(ShoppingCartJson shoppingCartJson)
        {
            Repository <ShoppingCart> shoppingCartRepository = new Repository <ShoppingCart>(db);
            // préconversion pour récupérer l'ID
            var shoppingCart = convertor.ConvertToShoppingCart(shoppingCartJson);
            // insertion vers la db
            var entity = shoppingCartRepository.Insert2(shoppingCart);

            db.SaveChanges();
            //récupération de l'id
            //var entity = db.ShoppingCarts.Where(s => s == shoppingCart).FirstOrDefault();
            var entityID = entity.Id;

            //peupler les shoppings products
            entity.ShoppingProducts = convertor.ConvertShoppingProductJsonListToShoppingProductList(shoppingCartJson.shoppingProducts, entityID);
            db.SaveChanges();
        }
 public void Post(ShoppingCartJson shoppingCartJson)
 {
     shoppingCartLogic.PostShoppingCart(shoppingCartJson);
 }