예제 #1
0
        public ActionResult <TeacherViewModel> CreateTeacher(TeacherCreateUpdateViewModel teacherCreateViewModel)
        {
            // Dodanie do bazy
            var teacherMake = _mapper.Map <Teacher>(teacherCreateViewModel);

            _teacherRepository.CreateTeacher(teacherMake);
            _teacherRepository.SaveChanges();

            // Poprawne pokazanie edytowanego dokumentu z id
            var teacherRead = _mapper.Map <TeacherViewModel>(teacherMake);

            // Zwracamy ścieżkę do stworzonego nauczyciela
            return(CreatedAtRoute(nameof(GetTeacherById), new { Id = teacherRead.Id }, teacherRead));
        }
예제 #2
0
        public ActionResult UpdateTeacher(int id, TeacherCreateUpdateViewModel teacherUpdateViewModel)
        {
            // Wyszukanie po id
            var teacherFromRepositorium = _teacherRepository.GetTeacherById(id);

            // Jak nie ma to not found
            if (teacherFromRepositorium == null)
            {
                return(NotFound());
            }

            _mapper.Map(teacherUpdateViewModel, teacherFromRepositorium);
            // Wywołanie funkcji UpdateTeacher
            _teacherRepository.UpdateTeacher(teacherFromRepositorium);
            // Zapisanie zmian
            _teacherRepository.SaveChanges();
            return(NoContent());
        }