Ejemplo n.º 1
0
        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();
 }