Exemplo n.º 1
0
        public ActionResult Add(long id)
        {
            var session = (UserLogin)Session[CommonConstants.USER_SESSION];

            if (session == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var data = new ProductData().ListFavoriteProduct(session.userID);

            //Trở lại trang chi tiết sản phẩm khi sản phẩm này đã được yêu thích
            foreach (var item in data)
            {
                if (item.ProductID == id)
                {
                    var temp = new ProductData().GetByID(id);
                    return(Redirect("/san-pham/chi-tiet/" + temp.MetaTitle + "/" + id));
                }
            }
            var favorite = new FavoriteProduct();

            favorite.UserID    = session.userID;
            favorite.ProductID = id;
            new ProductData().InsertFavoriteProduct(favorite);
            var product = new ProductData().GetByID(id);

            return(Redirect("/san-pham/chi-tiet/" + product.MetaTitle + "/" + id));
        }
Exemplo n.º 2
0
        public bool Add(int id, string username)
        {
            var user = this.db.Users.Include(x => x.Favorites).FirstOrDefault(x => x.UserName == username);

            if (user == null || user.Favorites.Any(x => x.ProductId == id))
            {
                return(false);
            }

            var productExists = this.db.Products.Any(x => x.Id == id);

            if (!productExists)
            {
                return(false);
            }

            var favoritesProduct = new FavoriteProduct
            {
                ProductId = id,
                UserId    = user.Id,
            };

            user.Favorites.Add(favoritesProduct);
            this.db.SaveChanges();

            return(true);
        }
        public async Task <ActionResult> AddToFavorite(int productId)
        {
            var user = await _userRepo.GetUserByUserClaims(HttpContext.User);

            if (user == null)
            {
                return(Unauthorized("User is Unauthorized"));
            }

            var product = await _productRepo.GetById(productId);

            if (product == null)
            {
                return(BadRequest("Bad Product Id"));
            }
            var favoriteProduct = await _favoriteRepo.Get(user.Id, productId);

            if (favoriteProduct != null)
            {
                return(BadRequest("Already In Favorites"));
            }
            var newFavoriteProduct = new FavoriteProduct
            {
                UserId    = user.Id,
                ProductId = productId
            };
            var result = await _favoriteRepo.Add(newFavoriteProduct);

            if (result)
            {
                return(Ok("Add To Favorite Succeeded"));
            }
            throw new Exception("Error happen when adding From Favorite");
        }
Exemplo n.º 4
0
        public async Task <FavoriteProductsServiceModel> AddToFavoritesAsync(int id, string username)
        {
            var user = this.context.Users
                       .Include(x => x.FavoriteProducts)
                       .FirstOrDefault(x => x.UserName == username);

            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            bool isProductExist = this.context.Products
                                  .Any(x => x.Id == id);

            if (!isProductExist)
            {
                throw new ArgumentNullException(nameof(isProductExist));
            }

            var favoriteProduct = new FavoriteProduct
            {
                ProductId = id,
                UserId    = user.Id
            };

            await this.context.FavoriteProducts.AddAsync(favoriteProduct);

            await this.context.SaveChangesAsync();

            return(favoriteProduct.To <FavoriteProductsServiceModel>());
        }
Exemplo n.º 5
0
        public IHttpActionResult PostFavoriteProduct(FavoriteProduct favoriteProduct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.FavoriteProducts.Add(favoriteProduct);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (FavoriteProductExists(favoriteProduct.ProdectID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = favoriteProduct.ProdectID }, favoriteProduct));
        }
        public bool RemoveFromFavorite(FavoriteProduct product)
        {
            if (product == null)
                return false;

            _unitOfWork.FavProduct.Remove(product);
            return _unitOfWork.SaveChanges();
        }
        public bool AddToFavorite(FavoriteProduct product)
        {
            if (product == null)
                return false;

            _unitOfWork.FavProduct.Add(product);
            return _unitOfWork.SaveChanges();
        }
Exemplo n.º 8
0
        public void AddToFavoriteProduct(string productId)
        {
            var userId     = userRepository.Find(x => x.Email == User.Identity.Name).FirstOrDefault().Id;
            var favProduct = new FavoriteProduct()
            {
                UserId    = userId,
                ProductId = int.Parse(productId)
            };

            favProdRepository.AddFavoriteProduct(favProduct);
        }
Exemplo n.º 9
0
        public async Task AddAsync(string userId, int productId)
        {
            var favoriteProduct = new FavoriteProduct()
            {
                ProductId = productId,
                UserId    = userId,
            };

            await this.favoritesProductsRepository.AddAsync(favoriteProduct);

            await this.favoritesProductsRepository.SaveChangesAsync();
        }
Exemplo n.º 10
0
        /// <summary>
        /// 创建FavoriteProduct信息
        /// </summary>
        public int InsertFavoriteProduct(FavoriteProduct entity)
        {
            IDataCommand cmd = IocManager.Instance.Resolve <IDataCommand>();

            cmd.CreateCommand("InsertFavoriteProduct");

            //DataCommand cmd = new DataCommand("InsertFavoriteProduct");
            cmd.SetParameter <FavoriteProduct>(entity);
            int result = cmd.ExecuteScalar <int>();

            return(result);
        }
Exemplo n.º 11
0
        public async Task <IHttpActionResult> DeleteFavoriteProduct(int prodectid, string userid)
        {
            //FavoriteProduct favoriteProduct = db.FavoriteProducts.Find(id);
            FavoriteProduct favoriteProduct = await db.FavoriteProducts.SingleOrDefaultAsync(x => x.ProdectID == prodectid && x.UserID == userid);

            if (favoriteProduct == null)
            {
                return(NotFound());
            }

            db.FavoriteProducts.Remove(favoriteProduct);
            db.SaveChanges();

            return(Ok(favoriteProduct));
        }
Exemplo n.º 12
0
        public ActionResult WatchList(Product vm)
        {
            using (var ctx = new AuctionSiteDBEntities())
            {
                var iduser = CurrentContext.GetCurUser().ID;
                var fr     = new FavoriteProduct()
                {
                    IDProducts = vm.ID,
                    IDUsers    = iduser,
                };

                ctx.FavoriteProducts.Add(fr);
                ctx.SaveChanges();
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 13
0
        public bool SaveNewProductToFaviorate(int product_id, string user_ID)
        {
            bool result  = false;
            var  product = TheUnitOfWork.FavoriteProduct.GetWhere(p => p.User_Id == user_ID && p.Product_Id == product_id).FirstOrDefault();

            if (product != null)
            {
                return(result);
            }

            FavoriteProduct NewFavorateProduct = new FavoriteProduct {
                User_Id = user_ID, Product_Id = product_id
            };

            if (TheUnitOfWork.FavoriteProduct.Insert(NewFavorateProduct))
            {
                result = TheUnitOfWork.Commit() > new int();
            }
            return(result);
        }
Exemplo n.º 14
0
        // 从收藏夹中删除
        public bool removeFromFavorite(string buyerid, string commodityid)
        {
            FavoriteProduct favorite = _context.FavoriteProducts.Where(x => x.BuyerId == buyerid && x.CommodityId == commodityid).FirstOrDefault();

            if (favorite != null)
            {
                _context.FavoriteProducts.Remove(favorite);

                if (_context.SaveChanges() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(true);
            }
        }
        public static List <FavoriteProduct> GetFavoriteProducts(List <FavoriteProduct> codesAndColors)
        {
            using (var client = new LandauPortalWebAPI())
            {
                var result      = new List <FavoriteProduct>();
                var favProducts = client.Products.GetAllByProductCodes(codesAndColors.Select(f => f.ProductCode).Distinct().ToArray()).Results;

                foreach (var aProd in codesAndColors)
                {
                    var inputFav = favProducts.Where(c => c.ProductCode == aProd.ProductCode).FirstOrDefault();
                    if (inputFav != null)
                    {
                        var fav = new FavoriteProduct();

                        fav.ProductCode  = aProd.ProductCode;
                        fav.ProductName  = inputFav.ProductName;
                        fav.ColorCode    = aProd.ColorCode;
                        fav.ColorHex     = aProd.ColorHex;
                        fav.ColorName    = aProd.ColorName;
                        fav.ColorUrl     = aProd.ColorUrl;
                        fav.SizeCategory = aProd.SizeCategory;
                        fav.SizeCode     = aProd.SizeCode;

                        var image = DetailManager.GetProductImageModelByColor(aProd.ProductCode, aProd.ColorCode);
                        fav.ProductDetailImageUri = image != null && image.Count > 0 ? image.First().DetailImageUri : string.Empty;

                        if (string.IsNullOrEmpty(fav.ProductDetailImageUri))
                        {
                            fav.ProductDetailImageUri = inputFav.Image != null ? inputFav.Image.DetailImageUri : string.Empty;
                        }


                        result.Add(fav);
                    }
                }

                return(result);
            }
        }
Exemplo n.º 16
0
        //添加收藏夹
        public bool addToFavorite(string buyerid, string commodityid)
        {
            FavoriteProduct favorite = _context.FavoriteProducts.Where(x => x.BuyerId == buyerid && x.CommodityId == commodityid).FirstOrDefault();

            if (favorite == null)
            {
                favorite = new FavoriteProduct {
                    BuyerId = buyerid, CommodityId = commodityid, DateCreated = DateTime.Now
                };
                _context.FavoriteProducts.Add(favorite);

                if (_context.SaveChanges() > 0)
                {
                    return(true);
                }
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 17
0
    public void getFavoriteItems()
    {
        int favCount = 0;
        favoriteProductList = new List<FavoriteProduct> ();

        //Retrieve the products from the playerprefs
        string favProductTitle    = PlayerPrefs.GetString("FavoriteProductTitle" + favCount);
        int favProductImgIndex = PlayerPrefs.GetInt("FavoriteProductImgIndex" + favCount);
        string favProductDescription = PlayerPrefs.GetString("FavoriteProductDescription" + favCount);

        while (favProductTitle != "" && favCount < SceneManager.MAXFAVORITEITEMS)
        {
            FavoriteProduct tempFavoriteProduct =  new FavoriteProduct(favProductTitle,favProductImgIndex, favProductDescription);
            favoriteProductList.Add(tempFavoriteProduct);
            favCount = favCount+1;
            SceneManager.totalFavoriteProducts = favCount;

            //get next title, description and image index
            favProductTitle          = PlayerPrefs.GetString("FavoriteProductTitle" + favCount);
            favProductImgIndex       = PlayerPrefs.GetInt("FavoriteProductImgIndex" + favCount);
            favProductDescription    = PlayerPrefs.GetString("FavoriteProductDescription" + favCount);
        }
        Debug.Log ("FAV COUNT: "+favCount);
    }
Exemplo n.º 18
0
 public long InsertFavoriteProduct(FavoriteProduct entity)
 {
     db.FavoriteProducts.Add(entity);
     db.SaveChanges();
     return(entity.ID);
 }
 public void AddFavoriteProduct(FavoriteProduct product)
 {
     db.FavoriteProducts.Add(product);
     db.SaveChanges();
 }
Exemplo n.º 20
0
 public async Task <bool> Delete(FavoriteProduct favoriteProduct)
 {
     _context.FavoriteProducts.Remove(favoriteProduct);
     return(await SaveChanges());
 }
Exemplo n.º 21
0
        public async Task <bool> Add(FavoriteProduct favoriteProduct)
        {
            await _context.FavoriteProducts.AddAsync(favoriteProduct);

            return(await SaveChanges());
        }