示例#1
0
        public void EditExam(ExamBlModel exam, List <int> classroomsList)
        {
            var classrooms = new List <ClassroomBlModel>();

            foreach (var classroomId in classroomsList)
            {
                var classroom = _classroomRepository.GetClassroomById(classroomId);
                classrooms.Add(classroom.GetBlModel());
            }

            var classroomExams = new List <ClassroomExamBlModel>();

            foreach (var classroom in classrooms)
            {
                var classroomExam = new ClassroomExamBlModel()
                {
                    ClassroomId = classroom.Id,
                    ExamId      = exam.Id
                };
                classroomExams.Add(classroomExam);
            }

            exam.ClassroomExams = classroomExams;
            _examRepository.EditExam(exam.GetDataModel());
        }
        public static ClassroomExamBlModel GetBlModel(this ClassroomExam item)
        {
            var blItem = new ClassroomExamBlModel()
            {
                Classroom   = item.Classroom?.GetBlModel(),
                ClassroomId = item.ClassroomId
            };

            return(blItem);
        }
        public static ClassroomExam GetDataModel(this ClassroomExamBlModel item)
        {
            var blItem = new ClassroomExam()
            {
                Classroom   = item.Classroom?.GetDataModel(),
                ClassroomId = item.ClassroomId,
                Exam        = item.Exam?.GetDataModel(),
                ExamId      = item.ExamId
            };

            return(blItem);
        }