Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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
            };
        }