public JsonResult PostProductReview(ReviewProduct x)
        {
            string response = "false";

            if (db.ReviewProduct.FirstOrDefault() == null || db.ReviewProduct.FirstOrDefault(c => c.ProductId == x.ProductId && c.UserId == x.UserId) == null)
            {
                ReviewProduct xdb = new ReviewProduct();

                xdb.Content    = x.Content;
                xdb.Rating     = x.Rating;
                xdb.ProductId  = x.ProductId;
                xdb.PostedDate = DateTime.Now;
                xdb.UserId     = x.UserId;
                xdb.SaleId     = x.SaleId;

                db.ReviewProduct.Add(xdb);
                db.SaveChanges();

                User usr = (User)Session["User"];

                //GlobalHost.ConnectionManager.GetHubContext<NotifyHub>().Clients.All.postReview(usr.FullName, DateTime.Now.ToString("HH:mm"), x.Product.Name, "Product");

                response = "true";
            }


            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ReviewDetailProduct(int id)
        {
            ViewBag.ReviewPage = true;

            int AdminId = (int)Session["AdminId"];


            ViewBag.DisplayName = db.AdminSettings.FirstOrDefault(c => c.AdminId == AdminId).DisplayName;



            ReviewProduct xdb = db.ReviewProduct.Include("User").Include("Product").Include("Product.ProductToCategory").Include("Product.ProductToCategory.ProductCategory").Include("Product.ProductImages").Include("Replies").Include("Replies.Admin").Include("Replies.Admin.AdminSettings").Include("Sale").FirstOrDefault(c => c.Id == id);

            return(View(xdb));
        }
Example #3
0
        public async Task <int> CreatReView(CreatReViewProduct request)
        {
            var creat = new ReviewProduct()
            {
                UserName        = request.UserName,
                PhoneNumberUser = request.PhoneNumberUser,
                EmailUser       = request.EmailUser,
                DateCreated     = DateTime.Now,
                Review          = request.Review,
                ProductId       = request.ProductId,
                Quantity        = request.Quantity,
            };

            _context.ReviewProducts.Add(creat);
            return(await _context.SaveChangesAsync());
        }
Example #4
0
        public async Task <ActionResult> GetAll(string urlTitle, string orderBy, int page = 1)
        {
            ReviewProduct product = await unitOfWork.Repository.Get(x => x.UrlTitle == urlTitle, ReviewProduct.select);

            if (product != null)
            {
                var results = new
                {
                    product,
                    positiveReview = await unitOfWork.ProductReviews.GetPositiveReview(product.id),
                    negativeReview = await unitOfWork.ProductReviews.GetNegativeReview(product.id),
                    reviews        = await unitOfWork.ProductReviews.GetReviews(product.id, orderBy, page, unitOfWork.ProductReviews.ReviewsPerPage),
                    orderByOptions.options,
                    unitOfWork.ProductReviews.ReviewsPerPage
                };

                return(Ok(results));
            }

            return(BadRequest());
        }