Esempio n. 1
0
 public List <ScheduleSubjectResponseDto> GetScheduleSubjectsByStudentId(int id, SemesterIdDto semesterId)
 {
     try
     {
         var student = db.Students.FirstOrDefault(x => !x.DelFlag && x.UserId == id);
         if (student == null)
         {
             return(null);
         }
         var classId = student.ClassId;
         return(GetScheduleSubjectsByClassId(classId, semesterId));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 2
0
 public List <TeachingScheduleResponseDto> GetTeachingScheduleByTeacherId(int id, SemesterIdDto semesterId)
 {
     try
     {
         var teacher = db.Teachers.FirstOrDefault(x => !x.DelFlag && x.UserId == id);
         if (teacher == null)
         {
             return(null);
         }
         var list = db.ScheduleSubjects.Include(t => t.Teacher).Include(c => c.Class).Include(s => s.Subject).Include(d => d.DayOfWeekLesson)
                    .Where(x => !x.DelFlag && x.Teacher.UserId == id && x.SemesterId == semesterId.id).ToList()
                    .Select(y => new TeachingScheduleResponseDto
         {
             Id        = y.Id,
             ClassName = y.Class.Name,
             Room      = GetRoomNumber(y.ClassId),
             DayOfWeek = y.DayOfWeekLesson.DayOfWeek,
             Lesson    = y.DayOfWeekLesson.Lesson
         }).OrderBy(x => x.DayOfWeek).ToList();
         return(list ?? new List <TeachingScheduleResponseDto>());
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 3
0
 public List <ScheduleSubjectResponseDto> GetScheduleSubjectsByClassId(int id, SemesterIdDto semesterId)
 {
     try
     {
         var Class = db.Classes.FirstOrDefault(x => !x.DelFlag && x.Id == id);
         if (Class == null)
         {
             return(null);
         }
         var list = db.ScheduleSubjects.Include(t => t.Teacher).Include(c => c.Class).Include(s => s.Subject).Include(d => d.DayOfWeekLesson)
                    .Where(x => !x.DelFlag && x.ClassId == id && x.SemesterId == semesterId.id).ToList()
                    .Select(y => new ScheduleSubjectResponseDto
         {
             Id          = y.Id,
             SubjectName = y.Subject.Name,
             ClassName   = y.Class.Name,
             TeacherName = _teacherService.GetTeacherName(y.TeacherId),
             DayOfWeek   = y.DayOfWeekLesson.DayOfWeek,
             Lesson      = y.DayOfWeekLesson.Lesson
         }).OrderBy(x => x.DayOfWeek).OrderBy(x => x.Lesson).ToList();
         return(list ?? new List <ScheduleSubjectResponseDto>());
     }
     catch (Exception e)
     {
         throw e;
     }
 }