public int CreateGoodsReview(GoodsReview review) { var dataRec = Mapper.Map <Data.Models.GoodsReview>(review); int id = _goodsReviewGateway.Insert(dataRec); return(id); }
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)); } }
public ResultModel UpdateGoodsReview(GoodsReview review) { try { _shopGoodsReviewService.UpdateGoodsReview(review); return(ResultModel.Success); } catch (Exception e) { return(new ResultModel(e)); } }
public void UpdateGoodsReview(GoodsReview review) { var dataRec = Mapper.Map <Data.Models.GoodsReview>(review); _goodsReviewGateway.Update(dataRec); }
/// <summary> /// Сохранить отзыв в БД и вернуть результат с ID отзыва /// </summary> /// <param name="review"></param> /// <returns></returns> private HttpResponseMessage SaveReview(GoodsReview review) { int id = _shopGoodsReviewService.CreateGoodsReview(review); return(new HttpResponseMessage()); }