public async Task <IActionResult> RemoveStudent(
            [FromServices] IRemoveStudentUseCase removeStudentUseCase,
            [FromServices] RemoveStudentPresenter removeStudentPresenter,
            [FromBody] ChangeStudentRequest input)
        {
            await removeStudentUseCase.Execute(new RemoveStudentInput(input.GroupId, input.StudentId));

            return(removeStudentPresenter.ViewModel);
        }
        public async Task <IActionResult> AddStudent(
            [FromServices] IAddStudentUseCase addStudentUseCase,
            [FromServices] AddStudentPresenter addStudentPresenter,
            [FromBody] ChangeStudentRequest input)
        {
            await addStudentUseCase.Execute(new AddStudentInput(input.GroupId, input.StudentId));

            return(addStudentPresenter.ViewModel);
        }
Exemple #3
0
        public IActionResult PutStudent(ChangeStudentRequest studento)
        {
            var student = _context.Student.Where(stu => stu.IndexNumber == studento.IndexNumber);

            Student studenta = new Student
            {
                IndexNumber = studento.IndexNumber,
                FirstName   = studento.FirstName,
                LastName    = studento.LastName
            };

            _context.Attach(studenta);
            _context.Entry(studenta).Property("FirstName").IsModified = true;
            _context.Entry(studenta).Property("LastName").IsModified  = true;

            _context.SaveChanges();

            return(Ok("Aktualizacja dokonczona"));
        }