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 } }); }
public bool UpdateQuantity(int baggedItemId, InputDtoUpdateBaggedItem inputDtoUpdateBaggedItem) { var baggedItemFromDto = new BaggedItem { Quantity = inputDtoUpdateBaggedItem.Quantity }; return(_baggedItemRepository.UpdateQuantity(baggedItemId, baggedItemFromDto)); }
private bool Equals(BaggedItem other) { return(Id == other.Id && Quantity == other.Quantity && Size == other.Size && BagItem.Equals(other.BagItem)); }