Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }