コード例 #1
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            var formSecurity    = Request.Form["SecurityText"].ToString();
            var sessionSecurity = HttpContext.Session.GetString("SecurityText");


            if (formSecurity != sessionSecurity)
            {
                studentFrm = new StudentFrm();
                studentFrm.ErrorMessage = "(시크릿트 문자를 확인하세요)";
                studentFrm.frmType      = FrmType.Modify;

                return(Page());
            }

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var studenntUpdate = await _context.Students.FindAsync(id);

            if (await TryUpdateModelAsync <Student>(
                    studenntUpdate, "student",
                    s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate))
            {
                await _context.SaveChangesAsync();

                //패스를 이용하여 Return 관련 변수 화인
                return(Redirect("../Index" + System.Web.HttpUtility.UrlDecode(Request.Query["Path"].ToString())));
                //return RedirectToPage("./Index");
            }

            return(Page());
        }
コード例 #2
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            //Student = await _context.Students.FindAsync(id);
            Student = await _context.Students
                      .Include(s => s.Enrollments)
                      .ThenInclude(e => e.Course)
                      .AsNoTracking()
                      .FirstOrDefaultAsync(s => s.ID == id);

            if (Student == null)
            {
                return(NotFound());
            }

            PopulateEnrolledCourseData(_context, Student);

            studentFrm                     = new StudentFrm();
            studentFrm.Student             = Student;
            studentFrm.ErrorMessage        = string.Empty;
            studentFrm.frmType             = FrmType.Modify;
            studentFrm.enrolledCourseDatas = EnrolledCourseDataList;

            return(Page());
        }
コード例 #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            var formSecurity    = Request.Form["SecurityText"].ToString();
            var sessionSecurity = HttpContext.Session.GetString("SecurityText");

            if (formSecurity != sessionSecurity)
            {
                studentFrm = new StudentFrm();
                studentFrm.ErrorMessage = "(시크릿트 문자를 확인하세요)";
                studentFrm.frmType      = FrmType.Write;

                return(Page());
            }


            if (!ModelState.IsValid)
            {
                return(Page());
            }


            var emptyStudent = new Student();

            if (await TryUpdateModelAsync <Student>(
                    emptyStudent, "student",
                    s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate))
            {
                _context.Students.Add(emptyStudent);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }

            return(Page());
        }
コード例 #4
0
        public IActionResult OnGet()
        {
            studentFrm = new StudentFrm();
            studentFrm.ErrorMessage = string.Empty;
            studentFrm.frmType      = FrmType.Write;

            return(Page());
        }
コード例 #5
0
 public IViewComponentResult Invoke(StudentFrm sfrm)
 {
     return(View(sfrm));
 }
コード例 #6
0
 public IViewComponentResult Invoke(StudentFrm student)
 {
     return(View("Default", student));
 }