public static string LikeComment(string publicationId, string commentId) { try { if (CurrentUser.Instance == null || CurrentUser.Instance.ContactID == null) { return("error"); } var dataManager = new DataManager(); var publicationMark = dataManager.PublicationMark.SelectByPublicationAndPublicationCommentAndUserId((Guid)CurrentUser.Instance.ContactID, Guid.Parse(publicationId), Guid.Parse(commentId)); if (publicationMark == null) { publicationMark = new tbl_PublicationMark { ID = Guid.NewGuid(), CreatedAt = DateTime.Now, PublicationID = Guid.Parse(publicationId), PublicationCommentID = Guid.Parse(commentId), UserID = (Guid)CurrentUser.Instance.ContactID, TypeID = (int)PublicationMarkType.Like, Rank = 1 }; dataManager.PublicationMark.Add(publicationMark); return("like"); } string result; if (publicationMark.Rank == 1) { publicationMark.Rank = 0; result = "unlike"; } else { publicationMark.Rank = 1; result = "like"; } publicationMark.CreatedAt = DateTime.Now; dataManager.PublicationMark.Update(publicationMark); return(result); } catch (Exception ex) { Log.Error(string.Format("ActivityRibbon LikeComment({0}, {1})", publicationId, commentId), ex); return("error"); } }
/// <summary> /// Updates the specified publication mark. /// </summary> /// <param name="publicationMark">The publication mark.</param> public void Update(tbl_PublicationMark publicationMark) { _dataContext.SaveChanges(); }
/// <summary> /// Adds the specified publication mark. /// </summary> /// <param name="publicationMark">The publication mark.</param> public void Add(tbl_PublicationMark publicationMark) { _dataContext.tbl_PublicationMark.AddObject(publicationMark); _dataContext.SaveChanges(); }