public async Task <bool> Handle(CreateInstructorCommand request, CancellationToken cancellationToken) { var addNew = Instructor.CreateNew(request.LastName, request.FirstName, request.HireDate); await _repo.AddAsync(addNew); return(await _repo.UnitOfWork.SaveEntitiesAsync()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var newInstructor = new Instructor(); if (await TryUpdateModelAsync <Instructor>( newInstructor, "Instructor", i => i.Prefix, i => i.FirstName, i => i.MiddleName, i => i.LastName, i => i.Suffix, i => i.OfficeLocation, i => i.DateOfBirth, i => i.HireDate)) { await _instructorRepository.AddAsync(newInstructor); return(RedirectToPage("./Index")); } return(Page()); }