Beispiel #1
0
        public IArticleComment InsertComment(IArticleComment data)
        {
            var db = new TooksCmsDAL();

            var ac = ArticleComment.CreateArticleComment(data);

            db.ArticleComments.Add(ac);

            db.SaveChanges();

            return(ac);
        }
Beispiel #2
0
 public static ArticleComment CreateArticleComment(IArticleComment data)
 {
     return(new ArticleComment
     {
         ArticleCommentUid = data.ArticleCommentUid,
         ArticleId = data.ArticleId,
         UserId = data.User == null ? null : (int?)data.User.UserId,
         GuestId = data.Guest == null ? null : (int?)data.Guest.GuestId,
         Title = data.Title,
         Content = data.Content,
         Date = data.Date,
         ParentCommentId = data.ParentCommentId
     });
 }
Beispiel #3
0
 public CommentModel(IArticleComment data)
 {
     this.Id        = data.ArticleCommentId;
     this.Uid       = data.ArticleCommentUid;
     this.ArticleId = data.ArticleId;
     this.Name      = data.User == null ? data.Guest.Name : data.User.ScreenName;
     this.Website   = data.User == null ? data.Guest.Website : ""; //TODO Users website
     this.Title     = data.Title;
     this.Comment   = data.Content;
     this.AutherId  = data.User == null ? data.Guest.GuestId : data.User.UserId;
     this.IsGuest   = data.User == null;
     this.Date      = data.Date;
     this.ParentId  = data.ParentCommentId;
     this.Children  = new List <CommentModel>();
 }
Beispiel #4
0
        public IArticleComment UpdateComment(IArticleComment data)
        {
            var db = new TooksCmsDAL();

            if (!db.ArticleComments.Any(ac_ => ac_.ArticleCommentId == data.ArticleCommentId))
            {
                throw new DataNotFoundException("Comment does not exits", "id");
            }

            var ac = db.ArticleComments.First(ac_ => ac_.ArticleCommentId == data.ArticleCommentId);

            ac.Update(data);

            db.SaveChanges();

            return(ac);
        }
Beispiel #5
0
 public ArticleComment(IArticleComment data)
     : base(data, typeof(IArticleComment))
 {
 }
Beispiel #6
0
 public void Update(IArticleComment data)
 {
     this.Title   = data.Title;
     this.Content = data.Content;
 }
 public ArticleCommentRepoImpl(IArticleComment articleCommentDA)
 {
     this._articleCommentDA = articleCommentDA;
 }