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")); }
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 = ""; }