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)); }
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()); }