더북(TheBook)

20. UserInfo.aspx.cs 파일을 열고 다음과 같이 작성한다.

▼  /UserInfo.aspx.cs

using DevUser.Repositories;
using System;
using System.Web.UI;

namespace DevUser
{
  public partial class UserInfo : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          if (!Page.User.Identity.IsAuthenticated)
          {
              Response.Redirect(“~/Login.aspx”);
          }
          
          if (!Page.IsPostBack)
          {
              DisplayData();
          }
      }
      
      private void DisplayData()
      {
          UserRepository userRepo = new UserRepository();
          var model = userRepo.GetUserByUserId(Page.User.Identity.Name);
          
          lblUID.Text = model.Id.ToString();
          txtUserID.Text = model.UserId;
          txtPassword.Text = model.Password;
      }
      
      protected void btnModify_Click(object sender, EventArgs e)
      {
          // 데이터 수정
          var userRepo = new UserRepository();
          userRepo.ModifyUser(
              Convert.ToInt32(lblUID.Text), txtUserID.Text, txtPassword.Text);
          
          // 메시지 박스 출력 후 기본 페이지로 이동
          string strJs =
          “<script>alert(‘수정완료’);location.href=‘Default.aspx’;</script>“;
          Page.ClientScript.RegisterClientScriptBlock(
              this.GetType(), “goDefault”, strJs);
      }
  }
}

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