public ActionResult <StudentViewModel> CreateStudent(StudentCreateUpdateViewModel studentCreateViewModel) { // Dodanie do bazy var studentMake = _mapper.Map <Student>(studentCreateViewModel); _studentRepository.CreateStudent(studentMake); _studentRepository.SaveChanges(); // Poprawne pokazanie edytowanego dokumentu z id var studentRead = _mapper.Map <StudentViewModel>(studentMake); // Zwracamy ścieżkę do stworzonego ucznia return(CreatedAtRoute(nameof(GetStudentById), new { Id = studentRead.Id }, studentRead)); }
public ActionResult UpdateStudent(int id, StudentCreateUpdateViewModel studentUpdateViewModel) { // Wyszukanie po id var studentFromRepositorium = _studentRepository.GetStudentById(id); // Jak nie ma to not found if (studentFromRepositorium == null) { return(NotFound()); } _mapper.Map(studentUpdateViewModel, studentFromRepositorium); // Wywołanie funkcji update student _studentRepository.UpdateStudent(studentFromRepositorium); // Zapisanie zmian w bazie _studentRepository.SaveChanges(); return(NoContent()); }