public ActionResult <ShoppingCart> GetById(Guid id)
        {
            var result = _shopppingCartRepository.GetById <ShoppingCart>(id);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }
Exemplo n.º 2
0
 public ShoppingCart GetById(int id)
 {
     using (var _shoppingCarts = new ShoppingCartRepository())
     {
         return(_shoppingCarts.GetById(id));
     }
 }
Exemplo n.º 3
0
        public void Insert_ShoppingCart_Test()
        {
            Product p1 = new Product();

            p1.Id      = Guid.NewGuid();
            p1.Title   = "iphone7 plus";
            p1.Price   = 6000;
            p1.ImgPath = "http://www.abc.com/static/plus6.jpg";

            Product p2 = new Product();

            p2.Id      = Guid.NewGuid();
            p2.Title   = "Think Pad";
            p2.Price   = 5500;
            p2.ImgPath = "http://www.abc.com/static/pad.jpg";

            ShoppingCart cart = new ShoppingCart();

            cart.Id         = Guid.NewGuid();
            cart.CustomerId = Guid.NewGuid();
            cart.AddItem(p1.Id, p1.Price, 1);
            cart.AddItem(p2.Id, p2.Price, 2);

            IRepository <ShoppingCart> shoppingCartRepository = new ShoppingCartRepository();

            Assert.AreEqual <bool>(true, shoppingCartRepository.Insert(cart));
            Assert.IsNotNull(shoppingCartRepository.GetById(cart.Id));
        }
        public void AddProductToCart_AddsNewShoppingCartItem()
        {
            var target     = new ShoppingCartRepository();
            var preAddcart = target.GetById("TestUser");

            Assert.AreEqual(0, preAddcart.ShoppingCartItems.Count);

            target.AddProductToCart("TestUser", new Product()
            {
                ProductNumber = "BB-7421"
            });

            var postAddcart = target.GetById("TestUser");

            Assert.IsNotNull(postAddcart);
            Assert.AreEqual(1, postAddcart.ShoppingCartItems.Count);
            Assert.AreEqual("BB-7421", postAddcart.ShoppingCartItems.First().Product.ProductNumber);
        }
        public void DeleteCart_DeletesCart_AndReturnsTrue()
        {
            var target = new ShoppingCartRepository();

            target.AddProductToCart("TestUser", new Product {
                ProductNumber = "BB-7421"
            });

            var cart = target.GetById("TestUser");

            Assert.AreEqual(1, cart.ShoppingCartItems.Count);

            var success = target.Delete("TestUser");

            Assert.IsTrue(success);

            var emptyCart = target.GetById("TestUser");

            Assert.AreEqual(0, emptyCart.ShoppingCartItems.Count);
        }
Exemplo n.º 6
0
 public decimal CountAllCost(int Id)
 {
     using (var _shoppingCarts = new ShoppingCartRepository())
     {
         var     cart = _shoppingCarts.GetById(Id);
         decimal sum  = 0;
         foreach (var product in cart.Products)
         {
             sum += product.Count * product.Product.Price;
         }
         return(Math.Round(sum, 2));
     }
 }
        public void AddProductToCart_AddsNewShoppingCartItemToExistingCart()
        {
            var target = new ShoppingCartRepository();

            target.AddProductToCart("TestUser", new Product()
            {
                ProductNumber = "BB-7421"
            });
            target.AddProductToCart("TestUser", new Product()
            {
                ProductNumber = "BB-8107"
            });
            var cart = target.GetById("TestUser");

            Assert.IsNotNull(cart);
            Assert.AreEqual(2, cart.ShoppingCartItems.Count);
            Assert.IsNotNull(cart.ShoppingCartItems.First(item => item.Product.ProductNumber == "BB-7421"));
            Assert.IsNotNull(cart.ShoppingCartItems.First(item => item.Product.ProductNumber == "BB-8107"));
        }
        public void AddProductToCart_AddsNewShoppingCartItemToExistingCart_WithSameProduct()
        {
            var target = new ShoppingCartRepository();

            target.AddProductToCart("TestUser", new Product {
                ProductNumber = "123"
            });
            target.AddProductToCart("TestUser", new Product {
                ProductNumber = "123"
            });

            var cart = target.GetById("TestUser");

            Assert.IsNotNull(cart);
            Assert.AreEqual(1, cart.ShoppingCartItems.Count);

            var items = cart.ShoppingCartItems.Where(item => item.Product.ProductNumber == "123");

            Assert.AreEqual(1, items.Count());
            Assert.AreEqual(2, items.First().Quantity);
        }
Exemplo n.º 9
0
        public IHttpActionResult GetById(int id)
        {
            var shoppingCart = shoppingCartRepository.GetById("CustomerId", id, includes);

            return(Ok(shoppingCart));
        }
Exemplo n.º 10
0
 public ShoppingCartModel GetShoppingCart(int id)
 {
     return(ShoppingCartModelBuilder.Create(_shoppingCartRepository.GetById(id)));
 }