コード例 #1
0
 public IActionResult OnPost()
 {
     if (ModelState.IsValid)
     {
         var address = new Address(Street, State);
         var student = new Student(Name, IdentificationNumber, address);
         _context.Students.Add(student);
         if (_context.SaveChanges() > 0)
         {
             // Suggestion: use a bus to Raise an Event and store it
             _context.Add(StudentInfoAdapter.DomainToInfo(student, "Add Student", LoggedUser));
             _context.SaveChanges();
         }
         return(RedirectToPage("./Index"));
     }
     else
     {
         return(Page());
     }
 }
コード例 #2
0
        public IActionResult OnPost()
        {
            if (ModelState.IsValid)
            {
                var student = _context.Students.Include(x => x.Address).Single(x => x.Id == Id);
                student.UpdateIdentificationNumber(IdentificationNumber);
                student.UpdateName(Name);
                student.Address.UpdateState(State);
                student.Address.UpdateStreet(Street);
                _context.Students.Update(student);
                if (_context.SaveChanges() > 0)
                {
                    // Suggestion: use a bus to Raise a Event and store it
                    _context.Add(StudentInfoAdapter.DomainToInfo(student, "Update Student", LoggedUser));
                    _context.SaveChanges();
                }

                return(RedirectToPage("./Index"));
            }
            else
            {
                return(Page());
            }
        }