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)); }
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()); }
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()); }