示例#1
0
 public IActionResult OnGet(int SelectedCommentId)
 {
     Comment = talkCommentData.GetById(SelectedCommentId);
     if (Comment == null)
     {
         return(RedirectToPage("./NotFound"));
     }
     return(Page());
 }
 public DetailModel(ITalkData talkData, ITalkCommentData commentData, IAccountData accountData)
 {
     this.talkData    = talkData;
     this.commentData = commentData;
     this.accountData = accountData;
     if (Comment == null)
     {
         Comment = new TalkComment();
     }
 }
示例#3
0
        public async Task <IActionResult> OnPost(int SelectedCommentId)
        {
            Comment = talkCommentData.GetById(SelectedCommentId);
            if (Comment == null)
            {
                return(RedirectToPage("./NotFound"));
            }

            talkCommentData.Delete(Comment);

            if (await talkCommentData.Commit())
            {
                TempData["Messate"] = $"Comment Deleted!";
                return(RedirectToPage("./Detail", new { SelectedTalkId = Comment.TalkId }));
            }

            return(RedirectToPage("./NotFound"));
        }
示例#4
0
        public void Update(TalkComment updatedComment)
        {
            var entity = db.Attach(updatedComment);

            entity.State = EntityState.Modified;
        }
示例#5
0
 public void Delete(TalkComment comment)
 {
     db.Remove(comment);
 }
示例#6
0
 public void Add(TalkComment newComment)
 {
     db.Add(newComment);
 }