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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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));
        }
Beispiel #6
0
 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"));
     }
 }