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