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)); }
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"); }
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>()); }
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(); }
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); }
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(); }
/// <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); }
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)); }
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")); }
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); }
// 从收藏夹中删除 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); } }
//添加收藏夹 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); } }
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); }
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(); }
public async Task <bool> Delete(FavoriteProduct favoriteProduct) { _context.FavoriteProducts.Remove(favoriteProduct); return(await SaveChanges()); }
public async Task <bool> Add(FavoriteProduct favoriteProduct) { await _context.FavoriteProducts.AddAsync(favoriteProduct); return(await SaveChanges()); }