Esempio n. 1
0
        public async Task <ActionResult <FullStudentResource> > RemoveStudentFromGroup(
            int studentId, int groupId)
        {
            if (studentId <= 0 || groupId <= 0)
            {
                return(BadRequest());
            }

            var studentDto = await _studentService.GetStudentByIdAsync(studentId);

            if (studentDto == null)
            {
                return(NotFound());
            }

            var groupDto = await _groupService.GetGroupByIdAsync(groupId);

            if (groupDto == null)
            {
                return(NotFound());
            }

            await _studentService.DeleteStudentFromGroupAsync(studentId, groupId);

            var fullStudentDto = await _studentService.GetFullStudentInfoAsync(studentId);

            var resource = _mapper.Map <FullStudentResource>(fullStudentDto);

            return(Ok(resource));
        }