コード例 #1
0
        public int CreateGoodsReview(GoodsReview review)
        {
            var dataRec = Mapper.Map <Data.Models.GoodsReview>(review);
            int id      = _goodsReviewGateway.Insert(dataRec);

            return(id);
        }
コード例 #2
0
ファイル: GoodsApiController.cs プロジェクト: synweb/rocms
        public HttpResponseMessage CreateGoodsReview(GoodsReview review)
        {
            try
            {
                if (review.Author == "")
                {
                    review.Author = null;
                }
                if (review.AuthorContact == "")
                {
                    review.AuthorContact = null;
                }
                if (review.Text == "")
                {
                    review.Text = null;
                }
                if (review.Rating < 1 || review.Rating > 5)
                {
                    review.Rating = null;
                }

                HttpResponseMessage res;
                if (review.Rating == null)
                {
                    return(SaveReview(review));
                }


                CookieHeaderValue cookie = Request.Headers.GetCookies("goodsRated").FirstOrDefault();
                if (cookie == null)
                {
                    res = SaveReview(review);
                    IncludeRatingCookie(res, review.HeartId.ToString());
                }
                else
                {
                    var found  = cookie["goodsRated"];
                    var values = found.Value.Split(',').ToList();
                    if (values.Contains(review.HeartId.ToString()))
                    {
                        //товарищ отправляет рейтинг товара, который он уже оценивал
                        return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
                    }
                    values.Add(review.HeartId.ToString());
                    string cookieValue = string.Join(",", values);
                    res = SaveReview(review);
                    IncludeRatingCookie(res, cookieValue);
                }
                return(res);
            }
            catch (Exception e)
            {
                _logService.LogError(e);
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
コード例 #3
0
ファイル: GoodsApiController.cs プロジェクト: synweb/rocms
 public ResultModel UpdateGoodsReview(GoodsReview review)
 {
     try
     {
         _shopGoodsReviewService.UpdateGoodsReview(review);
         return(ResultModel.Success);
     }
     catch (Exception e)
     {
         return(new ResultModel(e));
     }
 }
コード例 #4
0
        public void UpdateGoodsReview(GoodsReview review)
        {
            var dataRec = Mapper.Map <Data.Models.GoodsReview>(review);

            _goodsReviewGateway.Update(dataRec);
        }
コード例 #5
0
ファイル: GoodsApiController.cs プロジェクト: synweb/rocms
        /// <summary>
        /// Сохранить отзыв в БД и вернуть результат с ID отзыва
        /// </summary>
        /// <param name="review"></param>
        /// <returns></returns>
        private HttpResponseMessage SaveReview(GoodsReview review)
        {
            int id = _shopGoodsReviewService.CreateGoodsReview(review);

            return(new HttpResponseMessage());
        }