public void CreateExam(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 examId = _examRepository.CreateExam(exam.GetDataModel()); exam.Id = examId; 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 IActionResult EditExam(Exam editedExam) { var wasEditSucessful = _examRepository.EditExam(editedExam); if (wasEditSucessful) { return(Ok()); } return(NotFound()); }
public void GivenExamViewModel_WhenCallingUpdateExam_ThenShouldUpdateExistingExam() { // arrange var exam = _examRepository.GetExamById(_exam.Id); exam.Title = "Test"; // act _examRepository.EditExam(exam); var result = _examRepository.GetExamById(_exam.Id); // assert exam.Title.Should().Be(result.Title); }