Esempio n. 1
0
        public async Task <JsonResult> AddWishList(string productID)
        {
            if (productID != null || productID != "")
            {
                var userTemp = await UserManager.FindByEmailAsync(User.Identity.Name);

                if (userTemp != null)
                {
                    var productExsit = _dbBCDHX.WishLists.AsNoTracking().Where(x => x.ID_Account == userTemp.Id && x.ID_Product == productID).SingleOrDefault();
                    if (productExsit != null)
                    {
                        return(Json(new { Error = "Sản phẩm đã tồn tại trong wishList", Status = 3 }));
                    }
                    else
                    {
                        var productTemp = _dbBCDHX.Products.AsNoTracking().Where(x => x.ID_Product == productID).SingleOrDefault();
                        if (productTemp != null)
                        {
                            var      wishListID    = _randomcode.RandomNumber(4);
                            WishList wishListmodel = new WishList {
                                ID_Account = userTemp.Id, ID_Product = productID, ID_WishList = wishListID
                            };
                            _dbBCDHX.Entry(wishListmodel).State = System.Data.Entity.EntityState.Added;
                            _dbBCDHX.SaveChanges();
                            return(Json(new { Error = "Thêm sản phẩm thành công vào wishList", Status = 1 }));
                        }
                        else
                        {
                            return(Json(new { Error = "Lỗi sảy ra", Status = 2 }));
                        }
                    }
                }
                else
                {
                    return(Json(new { Error = "Bạn phải đăng nhập mới thêm sản phẩm vào wishList của mình được!", Status = 4 }));
                }
            }
            else
            {
                return(Json(new { Error = "Lỗi sảy ra", Status = 2 }));
            }
        }