public bool ReturnLikeProduct(Guid productId) { if (!User.Identity.IsAuthenticated) { return(false); } string cellNum = User.Identity.Name; if (cellNum == null) { return(false); } User user = db.Users.Where(current => current.IsActive && !current.IsDeleted && current.CellNum == cellNum).FirstOrDefault(); if (user == null) { return(false); } UserProductsLike like = db.UserProductsLikes.Where(current => current.ProductId == productId && current.UserId == user.Id && current.IsActive && !current.IsDeleted).FirstOrDefault(); if (like == null) { return(false); } else { return(true); } }
public ActionResult LikeDisLikeProduct(string id, string islike) { if (!User.Identity.IsAuthenticated) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string cellNum = User.Identity.Name; if (cellNum == null) { return(Json(false, JsonRequestBehavior.AllowGet)); } User user = db.Users.Where(current => current.IsActive && !current.IsDeleted && current.CellNum == cellNum).FirstOrDefault(); if (user == null) { return(Json(false, JsonRequestBehavior.AllowGet)); } Guid productId = new Guid(id); UserProductsLike like = db.UserProductsLikes.Where(current => current.ProductId == productId && current.UserId == user.Id).FirstOrDefault(); if (like != null) { if (islike == "false") { like.IsActive = false; like.IsDeleted = true; } else { like.IsActive = true; like.IsDeleted = false; } } else if (islike == "true") { UserProductsLike productsLike = new UserProductsLike() { ProductId = productId, UserId = user.Id, IsDeleted = false, IsActive = true, CreationDate = DateTime.Now }; db.UserProductsLikes.Add(productsLike); db.SaveChanges(); } db.SaveChanges(); return(Json(true, JsonRequestBehavior.AllowGet)); }