Esempio n. 1
0
        public SubmissionModel Map(SubmissionDTO submissionDTO)
        {
            if (submissionDTO == null)
            {
                return(null);
            }

            submissionDTO.Student    = _iStudentMapper.Map(_iStudentService.GetById(submissionDTO.StudentId));
            submissionDTO.Assignment = _iAssignmentMapper.Map(_iAssignmentService.GetById(submissionDTO.AssignmentId));

            var studentModel = _iStudentMapper.Map(submissionDTO.Student);
            var assigModel   = _iAssignmentMapper.Map(submissionDTO.Assignment);

            return(new SubmissionModel
            {
                Id = submissionDTO.Id,
                StudentId = studentModel.Id,
                Student = studentModel,
                AssignmentId = assigModel.Id,
                Assignment = assigModel,
                Link = submissionDTO.Link,
                Remark = submissionDTO.Remark,
                Grade = submissionDTO.Grade
            });
        }
Esempio n. 2
0
        public void Map_ShouldReturnStudentFetchingGradeDto_WhenArgumentsAreStudentAndGradeDto()
        {
            // Arrange
            var gradeDto = GradeTestUtils.GetInitialGradeDto(Guid.NewGuid());
            // Act
            var result = _studentMapper.Map(_student, gradeDto);

            // Assert
            result.Should().BeEquivalentTo(StudentTestUtils.GetStudentFetchingGradeDto(_student.Id, gradeDto));
        }
Esempio n. 3
0
        public async Task <List <StudentFetchingGradeDto> > GetCheckedInStudents(Guid examId)
        {
            var exam = await this.readRepository.GetByIdAsync <Domain.Entities.Exam>(examId);

            if (exam == null)
            {
                throw new ExamNotFoundException(examId);
            }

            var grades = await this.readRepository.GetAll <Domain.Entities.Grade>().Include(g => g.Student)
                         .Include(g => g.Exam).Where(g => g.Exam.Id == examId).ToListAsync();

            return(grades.Select(g => studentMapper.Map(g.Student, gradeMapper.Map(g))).ToList());
        }
Esempio n. 4
0
        public AttendanceModel Map(AttendanceDTO attendanceDTO)
        {
            if (attendanceDTO == null)
            {
                return(null);
            }

            attendanceDTO.Student    = _iStudentMapper.Map(_iStudentService.GetById(attendanceDTO.StudentId));
            attendanceDTO.Laboratory = _iLaboratoryMapper.Map(_iLaboratoryService.GetById(attendanceDTO.LabId));

            var studentModel = _iStudentMapper.Map(attendanceDTO.Student);
            var labModel     = _iLaboratoryMapper.Map(attendanceDTO.Laboratory);

            return(new AttendanceModel
            {
                AttendanceStatus = attendanceDTO.AttendanceStatus,
                Student = studentModel,
                Laboratory = labModel,
                Id = attendanceDTO.Id,
                LabId = attendanceDTO.LabId,
                StudentId = attendanceDTO.StudentId
            });
        }
Esempio n. 5
0
 public StudentModel GetByUsername(string username)
 {
     return(_iStudentMapper.Map((_iStudentRepository.GetByKey(username))));
 }
Esempio n. 6
0
 public async Task <List <StudentDetailsDto> > GetAll()
 {
     return(await readRepository.GetAll <Domain.Entities.Student>()
            .Select(student => studentMapper.Map(student)).ToListAsync());
 }
Esempio n. 7
0
 public void AddStudent(StudentModel studentModel)
 {
     _iStudentRepository.Add(_iStudentMapper.Map(studentModel));
     _iStudentRepository.SaveChanges();
 }