Exemplo n.º 1
0
        public ActionResult AddReview(ReviewContentViewModel model)
        {
            if (model.Score == 0)
            {
                TempData["AddReview"] = "alert('請選擇分數');";

                return(RedirectToAction("Detail", new { id = model.P_Id }));
            }
            var c_id   = Request.Cookies["IdCookie"].Values["customer_id"];
            var result = productService.CreateReview(c_id, model);

            if (result.Success == false)
            {
                TempData["AddReview"] = "alert('發表評論失敗, 請稍後再試');";
            }

            return(RedirectToAction("Detail", new { id = model.P_Id }));
        }
Exemplo n.º 2
0
        public ActionResult _AddReview(string p_id)
        {
            var c_id  = Request.Cookies["IdCookie"].Values["customer_id"];
            var model = productService.GetReview(p_id, c_id);
            ReviewContentViewModel vm;

            if (model != null)
            {
                vm = Mapper.Map <Reviews, ReviewContentViewModel>(model);
            }
            else
            {
                vm = new ReviewContentViewModel
                {
                    P_Id = p_id
                };
            }

            return(PartialView(vm));
        }
Exemplo n.º 3
0
        public IResult CreateReview(string c_id, ReviewContentViewModel model)
        {
            IResult result = new Result();

            try
            {
                var review = GetReview(model.P_Id, c_id);
                if (review != null)
                {
                    review.Score   = model.Score;
                    review.Content = model.Content;
                    review.AddTime = timeService.GetLocalDateTime(LocalDateTimeService.CHINA_STANDARD_TIME);
                    reviewRepository.Update(review);
                }
                else
                {
                    var instance = new Reviews
                    {
                        C_Id    = c_id,
                        P_Id    = model.P_Id,
                        Content = model.Content,
                        Score   = model.Score,
                        AddTime = timeService.GetLocalDateTime(LocalDateTimeService.CHINA_STANDARD_TIME),
                    };
                    reviewRepository.Create(instance);
                }

                result.Success = true;
            }
            catch (Exception e)
            {
                result.Message = e.ToString();
                throw;
            }
            return(result);
        }