/// <summary> /// Pie Data transfer object that should be added into the shopping cart. /// </summary> /// <param name="pie"></param> /// <param name="amount"></param> public void AddToCart(PieDto pie, int amount) { var pieId = pie.Id; var shoppingCartId = ShoppingCartId; var shoppingCartItem = _shoppingCartItemBs .FindBy(x => x.Pie.Id == pieId && x.ShoppingCart.Id == shoppingCartId && x.Status == true) .FirstOrDefault(); if (shoppingCartItem == null) { shoppingCartItem = new ShoppingCartItemDto { ShoppingCart = new ShoppingCartDto() { Id = shoppingCartId }, Pie = new PieDto() { Id = pieId }, Amount = 1, Id = Guid.NewGuid(), }; _shoppingCartItemBs.Add(shoppingCartItem); } else { shoppingCartItem.Amount++; _shoppingCartItemBs.Edit(shoppingCartItem); } }
public PieDto PieById(int Id) { PieDto returnList = new PieDto(); for (int i = 0; i < _pieList.Count; i++) { if (_pieList[i].Id == Id) { returnList = _pieList[i]; break; } } return(returnList); }
/// <summary> /// Pie Data transfer object that should be removed from the shopping cart. /// </summary> /// <param name="pie">Pie that should be removed.</param> public int RemoveFromCart(PieDto pie) { var shoppingCartItem = _shoppingCartItemBs.FindBy(x => x.Pie.Id == pie.Id && x.ShoppingCart.Id == ShoppingCartId).FirstOrDefault(); var localAmount = 0; if (shoppingCartItem != null) { if (shoppingCartItem.Amount > 1) { shoppingCartItem.Amount--; localAmount = shoppingCartItem.Amount; _shoppingCartItemBs.Edit(shoppingCartItem); } else { _shoppingCartItemBs.Delete(shoppingCartItem); } } return(localAmount); }
public void TestInitialize() { //Transformation stuff. Transformation.MapperInitialization(); //Database configuration. _options = new DbContextOptionsBuilder <AppDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString(), null) .Options; _appDbContext = new AppDbContext(_options); _UnitOfWork = new UnitOfWork(_appDbContext); //pie Initialization _pieId = Guid.NewGuid(); _pieDto = new PieDto() { Id = _pieId, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Status = true }; }