Esempio n. 1
0
        public async Task <bool> SaveList(IList <ListItem> listItems, string shopperId, string listName, bool?isPublic, string documentId)
        {
            IList <ListItem> listItemsToSave = null;

            WishListWrapper wishListWrapper = await this.GetList(shopperId, listName);

            ListItemsWrapper listItemsWrapper = wishListWrapper.ListItemsWrapper.FirstOrDefault();

            if (listItemsWrapper != null && listItemsWrapper.ListItems != null)
            {
                listItemsToSave = listItemsWrapper.ListItems;
                foreach (ListItem listItem in listItems)
                {
                    listItemsToSave.Add(listItem);
                }
            }
            else
            {
                listItemsToSave = listItems;
            }

            return(await _wishListRepository.SaveWishList(listItemsToSave, shopperId, listName, isPublic, documentId));
        }