public ActionResult <ShoppingCart> GetById(Guid id) { var result = _shopppingCartRepository.GetById <ShoppingCart>(id); if (result == null) { return(NotFound()); } return(Ok(result)); }
public ShoppingCart GetById(int id) { using (var _shoppingCarts = new ShoppingCartRepository()) { return(_shoppingCarts.GetById(id)); } }
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); }
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); }
public IHttpActionResult GetById(int id) { var shoppingCart = shoppingCartRepository.GetById("CustomerId", id, includes); return(Ok(shoppingCart)); }
public ShoppingCartModel GetShoppingCart(int id) { return(ShoppingCartModelBuilder.Create(_shoppingCartRepository.GetById(id))); }