public ActionResult Unwish(int id)
        {
            if ((!User.Identity.IsAuthenticated || !User.IsInRole("customer")))
            {
                if (Request.IsAjaxRequest())
                {
                    return(Content(Url.Action("Login", "Account")));
                }
                else
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            string          userId = User.Identity.GetUserId();
            ProductWishlist wish   = db.ProductWishlists.FirstOrDefault(w => w.ProductId == id && w.wishListId == userId);

            db.ProductWishlists.Remove(wish);
            db.SaveChanges();
            if (Request.IsAjaxRequest())
            {
                return(Content(""));
            }
            else
            {
                return(RedirectToAction("SavedItems", "customer"));
            }
        }
Exemple #2
0
        public string AddItemToWishlist(int productId, string userId)
        {
            var wishlistItem = (from item in _entities.ProductWishlist
                                where item.UserId == userId
                                select item
                                ).FirstOrDefault();

            if (wishlistItem != null)
            {
                if (string.IsNullOrWhiteSpace(wishlistItem.ListProduct))
                {
                    wishlistItem.ListProduct = productId.ToString();
                    _entities.SaveChanges();
                    return("ok");
                }
                if (wishlistItem.ListProduct.Contains(";"))
                {
                    if (wishlistItem.ListProduct.Contains(";" + productId) ||
                        wishlistItem.ListProduct.Contains(productId + ";"))
                    {
                        return("exist");
                    }
                }
                if (wishlistItem.ListProduct.Contains(productId.ToString()))
                {
                    return("exist");
                }

                wishlistItem.ListProduct = wishlistItem.ListProduct + ";" + productId;
                _entities.SaveChanges();
                return("ok");
            }
            else
            {
                var newWishList = new ProductWishlist
                {
                    ListProduct = productId.ToString(),
                    UserId      = userId
                };
                _entities.ProductWishlist.Add(newWishList);
                _entities.SaveChanges();
                return("ok");
            }
        }
Exemple #3
0
        public async Task <Result> Add([FromBody] WishlistAddParam param)
        {
            var user = await _workContext.GetCurrentOrThrowAsync();

            var model = await _productWishlistRepository
                        .Query().FirstOrDefaultAsync(c => c.CustomerId == user.Id && c.ProductId == param.ProductId);

            if (model == null)
            {
                model = new ProductWishlist()
                {
                    CustomerId = user.Id,
                    ProductId  = param.ProductId
                };
                _productWishlistRepository.Add(model);
            }
            model.UpdatedOn = DateTime.Now;
            await _productWishlistRepository.SaveChangesAsync();

            return(Result.Ok());
        }