Exemplo n.º 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 ExamBlModel GetBlModel(this ExamViewModel item)
        {
            var blItem = new ExamBlModel()
            {
                Id          = item.Id,
                CourseId    = item.CourseId,
                Date        = item.Date,
                Description = item.Description,
                FinishHour  = item.FinishHour,
                ProfessorId = item.ProfessorId,
                StartHour   = item.StartHour,
                Title       = item.Title,
            };

            return(blItem);
        }
        public static ExamBlModel GetBlModel(this Exam item)
        {
            var blItem = new ExamBlModel()
            {
                Description    = item.Description,
                Title          = item.Title,
                Date           = item.Date,
                StartHour      = item.StartHour,
                FinishHour     = item.FinishHour,
                Course         = item.Course?.GetBlModel(),
                ClassroomExams = item.ClassroomExams?.Select(e => e.GetBlModel()).ToList(),
                Id             = item.Id
            };

            return(blItem);
        }
        public static Exam GetDataModel(this ExamBlModel blItem)
        {
            var item = new Exam
            {
                Description    = blItem.Description,
                Title          = blItem.Title,
                Date           = blItem.Date,
                StartHour      = blItem.StartHour,
                FinishHour     = blItem.FinishHour,
                Course         = blItem.Course?.GetDataModel(),
                Id             = blItem.Id,
                CourseId       = blItem.CourseId,
                ClassroomExams = blItem.ClassroomExams?.Select(e => e.GetDataModel()).ToList()
            };

            return(item);
        }