Пример #1
0
        public OutputDtoAddBaggedItem AddToBag(int userId, int itemId, InputDtoAddItemToBag inputDtoAddItemToBag)
        {
            var baggedItemFromDto = new BaggedItem
            {
                Quantity = inputDtoAddItemToBag.Quantity,
                Size     = inputDtoAddItemToBag.Size
            };

            var baggedItemFromDb = _baggedItemRepository.AddToBag(userId, itemId, baggedItemFromDto);
            var item             = _itemRepository.GetById(itemId);

            return(new OutputDtoAddBaggedItem
            {
                Id = baggedItemFromDb.Id,
                AddedAt = baggedItemFromDb.AddedAt,
                Quantity = baggedItemFromDb.Quantity,
                Size = baggedItemFromDb.Size,
                BagItem = new OutputDtoAddBaggedItem.Item
                {
                    Id = item.Id,
                    Label = item.Label,
                    Price = item.Price * baggedItemFromDb.Quantity,
                    ImageItem = item.ImageItem,
                    DescriptionItem = item.DescriptionItem
                }
            });
        }
Пример #2
0
        public bool UpdateQuantity(int baggedItemId, InputDtoUpdateBaggedItem inputDtoUpdateBaggedItem)
        {
            var baggedItemFromDto = new BaggedItem
            {
                Quantity = inputDtoUpdateBaggedItem.Quantity
            };

            return(_baggedItemRepository.UpdateQuantity(baggedItemId, baggedItemFromDto));
        }
Пример #3
0
 private bool Equals(BaggedItem other)
 {
     return(Id == other.Id && Quantity == other.Quantity && Size == other.Size && BagItem.Equals(other.BagItem));
 }