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