Example #1
0
        public ActionResult Review(int id, ReviewViewModel model)
        {
            UserModel user   = new UserModel();
            Review    review = new Review();

            // build product view model
            var Review = new ReviewViewModel()
            {
                ReviewUserCollection = user.GetUser(User.Identity.Name),
            };

            if (ModelState.IsValid)
            {
                if (User.Identity.IsAuthenticated)
                {
                    review.AddReview(id, model.Review, model.CustomerName, model.Rating);
                }
                else
                {
                    review.AddReview(id, model.Review, model.Rating, model.CustomerName);
                }


                return(RedirectToAction("Product",
                                        new { id = id }));
            }

            // If we got this far, something failed, redisplay form
            return(View(Review));
        }
 public ActionResult NewReview(Review review)
 {
     if (ModelState.IsValid)
     {
         review.Reviewer = (Account)Session["User"];
         if (review.AddReview(review))
         {
             return(RedirectToAction("Index", new { id = review.Product.Name }));
         }
     }
     return(View(review));
 }
 public ActionResult Create(Review review)
 {
     try
     {
         // TODO: Add insert logic here
         review.AddReview(review);
         return(Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString()));
     }
     catch (Exception e)
     {
         logger.Debug(e);
         return(View());
     }
 }
Example #4
0
        public ActionResult ReviewManager_Add(FormCollection collection)
        {
            var review              = new Review();
            var reviewdetail        = new ReviewDetail();
            var reviewmethodsetting = new ReviewMethodSetting();

            review.InjectFrom <RequestInjection>(Request);
            reviewdetail.InjectFrom <RequestInjection>(Request);
            reviewmethodsetting.InjectFrom <RequestInjection>(Request);
            reviewdetail.ReviewMethod = (ReviewMethod)Convert.ToInt32(Request.Form["reviewmethod"]);
            if (review.AwardID == 0)
            {
                return(Error("请选择奖项"));
            }
            if (review.ReviewName.IsNullOrEmpty())
            {
                return(Error("请输入评审活动说明"));
            }
            if (Config.Helper.Count <Review>("where awardid=@0 and isdelete=0 and reviewname=@1", review.AwardID, review.ReviewName) > 0)
            {
                return(Error("相同评审活动名称已存在"));
            }
            if (reviewdetail.TargetNumber == 0)
            {
                return(Error("请输入目标数量"));
            }
            if (reviewdetail.ReviewMethod == ReviewMethod.Average && (reviewmethodsetting.MaxScore == 0 || reviewmethodsetting.MinScore == 0 || reviewmethodsetting.ScoreStep == 0))
            {
                return(Error("请正确设置参数"));
            }
            if (reviewdetail.ReviewMethod == ReviewMethod.Weighting && (reviewmethodsetting.MaxScore == 0 || reviewmethodsetting.MinScore == 0 || reviewmethodsetting.ScoreStep == 0 || reviewmethodsetting.WeightLast == 0 || reviewmethodsetting.WeightNow == 0))
            {
                return(Error("请正确设置参数"));
            }
            if (reviewdetail.ReviewMethod == ReviewMethod.Vote && (reviewmethodsetting.VoteNumber == 0))
            {
                return(Error("请正确设置参数"));
            }
            if (review.Award.ProjectCount < reviewdetail.TargetNumber)
            {
                return(Error("目标数量不能大于参选项目总数"));
            }
            var ispublish = collection["publish"] == "1";

            Review.AddReview(review, reviewdetail, reviewmethodsetting, ispublish);
            return(SuccessCallback("提交成功", "location.href='/Manager/ReviewManager_List'"));
        }
Example #5
0
        public ActionResult ReviewManager_AddNext(FormCollection collection)
        {
            var reviewdetail        = new ReviewDetail();
            var reviewmethodsetting = new ReviewMethodSetting();

            reviewdetail.InjectFrom <RequestInjection>(Request);
            reviewmethodsetting.InjectFrom <RequestInjection>(Request);
            reviewdetail.ReviewMethod = (ReviewMethod)Convert.ToInt32(Request.Form["reviewmethod"]);
            var review = Config.Helper.SingleById <Review>(reviewdetail.ReviewID);

            if (reviewdetail.TargetNumber == 0)
            {
                return(Error("请输入目标数量"));
            }
            if (reviewdetail.ReviewMethod == ReviewMethod.Average && (reviewmethodsetting.MaxScore <= 0 || reviewmethodsetting.MinScore <= 0 || reviewmethodsetting.ScoreStep <= 0))
            {
                return(Error("请正确设置参数"));
            }
            if (reviewdetail.ReviewMethod == ReviewMethod.Weighting && (reviewmethodsetting.MaxScore <= 0 || reviewmethodsetting.MinScore <= 0 || reviewmethodsetting.ScoreStep <= 0 || reviewmethodsetting.WeightLast <= 0 || reviewmethodsetting.WeightNow <= 0))
            {
                return(Error("请正确设置参数"));
            }
            if (reviewdetail.ReviewMethod == ReviewMethod.Weighting && (reviewmethodsetting.WeightLast + reviewmethodsetting.WeightNow != 100))
            {
                return(Error("本轮权重与上轮权重之和必须为100"));
            }
            if (reviewdetail.ReviewMethod == ReviewMethod.Vote && (reviewmethodsetting.VoteNumber <= 0))
            {
                return(Error("请正确设置参数"));
            }
            if (reviewdetail.SourceProjectIDs.Split(',').Length < reviewdetail.TargetNumber)
            {
                return(Error("目标数量不能大于参选项目总数"));
            }
            var ispublish = collection["publish"] == "1";

            Review.AddReview(review, reviewdetail, reviewmethodsetting, ispublish);
            return(SuccessCallback("提交成功", "location.href='/Manager/ReviewManager_Summary?id=" + review.ID + "'"));
        }
Example #6
0
 public ActionResult PostReview(int id, string txtName, string txtMail, string txtText)
 {
     Review.AddReview(id, txtName, txtMail, txtText);
     return(new RedirectResult("/Dev/Details/" + id));
 }
        public void RespondToReview(Review rReview)
        {
            Review newReview = new Review(this.Name, "Response Review", 5);

            rReview.AddReview(newReview);
        }
 public IActionResult Create(Review review)
 {
     Review.AddReview(review);
     return(RedirectToAction("Index", "Destinations"));
 }
Example #9
0
 public IActionResult Index(Review review)
 {
     Review.AddReview(review);
     return(RedirectToAction("Index"));
 }