Exemple #1
0
        public ActionResult AddToWish(int id)
        {
            UserWishList         objUserWishList = new UserWishList();
            ApplicationDbContext _context        = new ApplicationDbContext();

            if (User.Identity.IsAuthenticated)
            {
                string userID    = User.Identity.GetUserId();
                int    productID = _context.Products.Where(s => s.ID == id).SingleOrDefault().ID;

                if (_context.UserWishlist.Any(x => x.product_id == productID))
                {
                    return(Json(new { status = false, msg = ":) Produt is aleardy Added into Your Wish-List" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    UserWishList obj = new UserWishList();

                    obj.user_id    = userID;
                    obj.product_id = productID;
                    _context.UserWishlist.Add(obj);
                    _context.SaveChanges();

                    return(Json(new { status = true, msg = "Yahooo, Produt is Successfuly Added..!" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { status = false, msg = ":(, Please login into your Account..!" }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #2
0
        public async Task <IActionResult> AddToSavedProducts(string id, int pid, UserWishList userWishList)
        {
            var user = await GetUserByEmail(id);

            var product = _dbcontext.Products.SingleOrDefault(p => p.ProductId == pid);


            if (user != null && product != null)
            {
                userWishList.product = product;
                userWishList.User    = user;

                _dbcontext.UserWishLists.Add(userWishList);
                _dbcontext.SaveChanges();
            }

            return(RedirectToAction("Index", "MyAccount"));
        }
Exemple #3
0
        public async Task AddProduct(Guid itemId, Guid userGuidId)
        {
            var wishListItems = await GetUsersWishListAsync(userGuidId);

            // if item already in wish list - ignore request
            foreach (var item in wishListItems)
            {
                if (item !.Id == itemId)
                {
                    return;
                }
            }

            var wishListItem = new UserWishList
            {
                ItemId = itemId,
                UserId = userGuidId
            };

            base.Add(wishListItem);
        }
 private bool Equals(OutputDtoQueryWishLists other)
 {
     return(Id == other.Id && UserWishList.Equals(other.UserWishList) &&
            ItemWishList.Equals(other.ItemWishList));
 }