예제 #1
0
        public IActionResult Add(int id)
        {
            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);


            WishListDetail obj = new WishListDetail();

            obj = _wishDRepo.FirstOrDefault(u => u.ApplicationUserId == claim.Value && u.ProductId == id);
            if (obj == null) //product is not in wishlist of the user
            {
                WishListDetail obj1 = new WishListDetail();
                obj1.ApplicationUserId = claim.Value;
                obj1.ProductId         = id;
                _wishDRepo.Add(obj1);
                var incProdPopular = _prodRepo.FirstOrDefault(u => u.Id == id);
                incProdPopular.ProductPopularity++;
                _prodRepo.Update(incProdPopular);
                _wishDRepo.Save();
                TempData[WC.Success] = "Added to WishList successfully";

                List <WishList> wishLists = new List <WishList>();
                wishLists = HttpContext.Session.Get <List <WishList> >(WC.WishList);
                wishLists.Add(new WishList {
                    ProductId = id
                });
                HttpContext.Session.Set(WC.WishList, wishLists);
            }
            else
            {
                TempData[WC.Info] = "Already In WishList";
            }

            return(RedirectToAction("Index"));
        }
예제 #2
0
        private void AddToWishList(int quantity)
        {
            WishListDetail temp = new WishListDetail();

            temp.Quantity       = quantity;
            temp.ProductPrice   = ProductPriceVM.SelectedItem;
            temp.ProductPriceID = ProductPriceVM.SelectedItem.Id;
            temp.StoreName      = ProductPriceVM.SelectedItem.Store.Name;
            temp.CurrencySymbol = temp.ProductPrice.Store.CurrencySymbol;
            DataAccess.WishListDetails.Add(temp);
            WishListVM.WishListDetailVM.ViewItems.GroupDescriptions.Clear();
            WishListVM.WishListDetailVM.ViewItems.GroupDescriptions.Add(new PropertyGroupDescription("StoreName"));
            Qty = "";
        }