示例#1
0
 IEnumerator CheckForGifts()
 {
     if (FB.IsLoggedIn && !playerName.Equals(""))
     {
         Debug.Log(playerName);
         var query = ParseObject.GetQuery("Gift").WhereEqualTo("Receiver", playerName);
         query.FindAsync().ContinueWith(t =>
         {
             if (!t.IsFaulted)
             {
                 foreach (ParseObject gift in t.Result)
                 {
                     Debug.Log("Processing gits");
                     GiftListItem item = new GiftListItem();
                     item.sender       = gift["Sender"].ToString();
                     item.giftType     = gift["GiftType"].ToString();
                     item.giftId       = int.Parse(gift["giftId"].ToString());
                     item.giftStoreId  = gift["giftStoreId"].ToString();
                     Debug.Log("Sender: " + item.sender + " Gift Type: " + item.giftType);
                     queriedGiftsList.Add(item);
                     gift.DeleteAsync();
                 }
                 parseGiftProcessFinished = true;
             }
         }
                                        );
         yield return(new WaitForSeconds(0.1f));
     }
 }
示例#2
0
        public async Task <IActionResult> SaveWishListItemToGiftList(AddItemToGiftListViewModel viewModel)
        {
            var giftListItem = new GiftListItem
            {
                ItemId     = viewModel.Item.ItemId,
                GiftListId = viewModel.GiftListId
            };

            _context.Add(giftListItem);
            await _context.SaveChangesAsync();

            var successMsg = TempData["SuccessMessage"] as string;

            TempData["SuccessMessage"] = "Added to your list";
            return(RedirectToAction(nameof(Details), "WishLists", new { id = viewModel.WishListId }));
        }
示例#3
0
        public async Task <IActionResult> Create(CreateItemViewModel viewModel)
        {
            var item = viewModel.Item;

            ModelState.Remove("Item.CreatorId");
            if (ModelState.IsValid)
            {
                var user = await GetCurrentUserAsync();

                item.CreatorId = user.Id;
                item.Purchased = false;
                _context.Items.Add(item);
                await _context.SaveChangesAsync();

                if (viewModel.WishListId != null)
                {
                    var wishListItem = new WishListItem
                    {
                        WishListId = (int)viewModel.WishListId,
                        ItemId     = item.ItemId,
                        Notes      = viewModel.WishListItem.Notes
                    };
                    _context.WishListItems.Add(wishListItem);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Details), "WishLists", new { id = viewModel.WishListId }));
                }
                if (viewModel.GiftListId != null)
                {
                    var giftListItem = new GiftListItem
                    {
                        GiftListId = (int)viewModel.GiftListId,
                        ItemId     = item.ItemId,
                        Notes      = viewModel.GiftListItem.Notes
                    };
                    _context.GiftListItems.Add(giftListItem);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Details), "GiftLists", new { id = viewModel.GiftListId }));
                }
            }
            return(View(viewModel));
        }