Ejemplo n.º 1
0
        public ActionResult Details(int id)
        {
            var studentInDb = _studentService.GetStudentById(id);

            if (studentInDb == null)
            {
                return(HttpNotFound());
            }

            var universityInDb    = _universityService.GetUniversityByStudentId(id);
            var facultyInDb       = _facultyService.GetFacultyByStudentId(id);
            var departmentInDb    = _departmentService.GetDepartmentByStudentId(id);
            var educationTypeInDb = _educationTypeService.GetEducationTypeByStudentId(id);
            var graduateTypeInDb  = _graduateTypeService.GetGraduateTypeByStudentId(id);

            var viewModel = new StudentDetailsViewModel
            {
                StudentDto       = Mapper.Map <Student, StudentDto>(studentInDb),
                UniversityDto    = Mapper.Map <University, UniversityDto>(universityInDb),
                FacultyDto       = Mapper.Map <Faculty, FacultyDto>(facultyInDb),
                DepartmentDto    = Mapper.Map <Department, DepartmentDto>(departmentInDb),
                EducationTypeDto = Mapper.Map <EducationType, EducationTypeDto>(educationTypeInDb),
                GraduateTypeDto  = Mapper.Map <GraduateType, GraduateTypeDto>(graduateTypeInDb)
            };

            return(View(viewModel));
        }