Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }