public string AddRating(string ratingValue, string itemUri, string userId, string displayName) { if (this.Logger.IsDebugEnabled) { this.Logger.DebugFormat("CommentRepository.AddRating ratingValue {0}, itemUri {1}", new object[] { ratingValue, itemUri }); } string str = this.CheckRating(itemUri, userId, true); string str2 = "0"; if (str != "rated") { try { WebServiceClient client = new WebServiceClient(); TridionTcmUri tcmUri = UtilityHelper.GetTcmUri(itemUri); User user = new User { Id = userId, Name = displayName }; Rating rating = new Rating { CreationDate = DateTime.UtcNow, LastModifiedDate = DateTime.UtcNow, ItemPublicationId = tcmUri.TcmPublicationID, ItemId = tcmUri.TcmItemId, ItemType = tcmUri.TcmItemType, RatingValue = ratingValue.ToString(), User = user, Id = "0" }; JavaScriptSerializer serializer = new JavaScriptSerializer(); str2 = client.UploadString("/Ratings", "POST", "{d:" + serializer.Serialize(rating) + "}"); } catch (Exception exception) { this.Logger.ErrorFormat("AddRating exception - {0}", new object[] { exception }); } } return str2; }
public void AddToRatings(Rating rating) { base.AddObject("Ratings", rating); }