public IActionResult LoadReview(int frameworkId, int reviewId) { var adminId = GetAdminId(); var framework = frameworkService.GetBaseFrameworkByFrameworkId(frameworkId, adminId); if (framework == null) { return(StatusCode(404)); } if (framework.UserRole < 1) { return(StatusCode(403)); } var frameworkName = framework.FrameworkName; var frameworkReview = frameworkService.GetFrameworkReview(frameworkId, adminId, reviewId); if (frameworkReview == null) { return(StatusCode(403)); } var model = new SubmitReviewViewModel() { FrameworkId = frameworkId, FrameworkName = frameworkName, FrameworkReview = frameworkReview }; return(View("Developer/SubmitReview", model)); }
public ActionResult SubmitReview(int id) { var currentUserId = this.User.Identity.GetUserId(); if (!this.User.Identity.IsAuthenticated) { return(this.PartialView("_SubmitReviewPartial", new SubmitReviewViewModel { Id = id })); } SubmitReviewViewModel srvm = this._service.CheckWhetherUserHasReviewedProduct(currentUserId, id); return(this.PartialView("_SubmitReviewPartial", srvm)); }
public SubmitReviewViewModel CheckWhetherUserHasReviewedProduct(string currentUserId, int id) { var customer = this.Context.Customers.First(c => c.UserId == currentUserId); var srvm = new SubmitReviewViewModel { Id = id }; var review = this.Context.Reviews.FirstOrDefault(r => r.Reviewer.Id == customer.Id && r.Product.Id == id); if (review != null) { srvm.AlreadyReviewed = true; srvm.ReviewId = review.Id; } return(srvm); }
public ActionResult SubmitReview(int companyID, string companyName) { if (Convert.ToInt32(Session["UserID"]) != 0) { TempData["SubmitReviewInformation"] = new SubmitReviewViewModel() { SoftwareOrCompanyId = companyID, SoftwareOrCompanyName = companyName, TabIndex = 0 }; return(Json("/submit/submit-review", JsonRequestBehavior.AllowGet)); //return new CompanyService().ThanksNoteForReview(companyID, companyReviewID, Convert.ToInt32(Session["UserID"])); } else { return(Json("Please login to submit the review.", JsonRequestBehavior.AllowGet)); } }
public ActionResult SubmitReview() { Session["calledPage"] = "H"; SubmitReviewViewModel submitObj = new SubmitReviewViewModel(); submitObj.SoftwareOrCompanyId = 0; submitObj.SoftwareOrCompanyName = ""; submitObj.TabIndex = 0; if (TempData.ContainsKey("SubmitReviewInformation")) { var submit = TempData["SubmitReviewInformation"] as SubmitReviewViewModel; submitObj.SoftwareOrCompanyId = submit.SoftwareOrCompanyId; submitObj.SoftwareOrCompanyName = submit.SoftwareOrCompanyName; submitObj.TabIndex = submit.TabIndex; } return(View("~/Views/Authenticated/SubmitReview/SubmitReview.cshtml", submitObj)); }
public ActionResult SubmitReview(SubmitReviewViewModel model) { if (User.Identity.IsAuthenticated) { if (ModelState.IsValid) { using (DigiStoreDBModelContainer db = new DigiStoreDBModelContainer()) { User storeOwner = ModelHelpers.GetUserByEmail(db, model.StoreOwnerEmail); Review newReview = db.Reviews.Create(); if (model.ReviewText != null) { newReview.ReviewText = model.ReviewText; } if (model.ReviewRating != 0) { newReview.Rating = model.ReviewRating; } newReview.Date = DateTime.Now; User existingUser = ModelHelpers.GetCurrentUser(db); newReview.ReviewerName = existingUser.UserName; storeOwner.Reviews.Add(newReview); db.SaveChanges(); return(PartialView("_ReviewSuccess")); } } else { ViewBag.ReviewError = "Please enter 1-5 for the rating, and a review."; return(PartialView("_SubmitReview", model)); } } else { return(RedirectToAction("Login", "Account")); } }