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); }