Exemple #1
0
        //*******************************************************************************************************


        /// <summary>
        /// Öğrencileri ve o öğrencilere ait son 3 mülakatı listeleme
        /// </summary>
        /// <returns></returns>
        public ActionResult StudentInterviews()
        {
            List <StudentInterviewModel> listStudentInterview = new List <StudentInterviewModel>();

            foreach (var student in _serviceStudent.GetAll())
            {
                StudentInterviewModel studentInterview = new StudentInterviewModel
                {
                    Id                   = student.Id,
                    IdentityNumber       = student.TcIdentity,
                    FullName             = _serviceStudent.GetFullName(student),
                    TeacherFullName      = _serviceTeacher.GetFullName(student.EmployeeHistories.OrderByDescending(x => x.Date).FirstOrDefault().Employee),
                    BranchName           = student.KursiyerEğitims.OrderByDescending(x => x.EducationEndDate).FirstOrDefault().IskurClassroom.Classroom.Branch.Name,
                    IskurClass           = student.KursiyerEğitims.OrderByDescending(x => x.EducationEndDate).FirstOrDefault().IskurClassroom.IskurCode,
                    EducationName        = student.KursiyerEğitims.OrderByDescending(x => x.EducationEndDate).FirstOrDefault().Education.Department.Name,
                    StudentWorkState     = "", //StudentWorkState = student.StudentWorkStateDetails.Select(x => x.StudentWorkState.Name).ToString(),  // düzenlenecek
                    StateDescription     = "", //StateDescription = student.StudentWorkStateDetails.Select(x => x.StudentWorkState.Name).ToString(),  // düzenlenecek
                    LastInterviewDate    = (DateTime)student.Interviews.OrderByDescending(y => y.Date).FirstOrDefault().Date,
                    ReserverdCompanyName = _serviceCompany.GetReservedCompanyByStudent(student).Name,
                    Interviews           = _serviceInterview.GetLastInterviews(student, 3).ToList()
                };

                listStudentInterview.Add(studentInterview);
            }

            return(View(listStudentInterview));
        }