더북(TheBook)

6. BoardCommentDelete.aspx.cs 파일을 열고, 댓글 삭제에 대한 로직은 다음과 같이 작성한다.

▼  ~/DotNetNote/BoardCommentDelete.aspx.cs

using DotNetNote.Models;
using System;

namespace MemoEngine.DotNetNote
{
  public partial class BoardCommentDelete : System.Web.UI.Page
  {
      public int BoardId { get; set; } // 게시판 글 번호
      public int Id { get; set; } // 댓글 번호
      
      protected void Page_Load(object sender, EventArgs e)
      {
          if (Request[“BoardId”] != null && Request.QueryString[“Id”] != null)
          {
              BoardId = Convert.ToInt32(Request[“BoardId”]);
              Id = Convert.ToInt32(Request[“Id”]);
          }
          else
          {
              Response.End();
          }
      }
      
      protected void btnCommentDelete_Click(object sender, EventArgs e)
      {
          var repo = new NoteCommentRepository();
          if (repo.GetCountBy(BoardId, Id, txtPassword.Text) > 0)
          {
              repo.DeleteNoteComment(BoardId, Id, txtPassword.Text);
              Response.Redirect($“BoardView.aspx?Id={BoardId}”);
          }
          else
          {
              lblError.Text = “암호가 틀립니다. 다시 입력해주세요.”;
          }
      }
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.