Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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));
        }