public Speciality CreateSpeciality(string name, int termNumber, FormEducation formEducation) { var specialityRepository = RepositoryFactory.GetSpecialityRepository(); var curriculumRepository = RepositoryFactory.GetCurriculumRepository(); var speciality = new Speciality { Name = name, TermNumber = termNumber }; specialityRepository.Create(speciality); this.SetFormEducationOfSpeciality(formEducation, speciality); try { UnitOfWork.PreSave(); } catch (RepositoryException ex) { throw new SpecialityServiceException(ex); } for (var i = 0; i < speciality.TermNumber; i++) { var curriculum = new Curriculum { Term = i + 1, Speciality = speciality, SpecialityId = speciality.Id }; curriculumRepository.Create(curriculum); } return(speciality); }
public void RemoveFormEducation(FormEducation formEducation) { var formEducationRepository = RepositoryFactory.GetFormEducationRepository(); try { formEducationRepository.Remove(formEducation); } catch (RepositoryException ex) { throw new FormEducationServiceException(ex); } }
public FormEducation CreateFormEducation(string name) { var formEducationRepository = RepositoryFactory.GetFormEducationRepository(); var formEducation = new FormEducation { Name = name }; formEducationRepository.Create(formEducation); try { UnitOfWork.PreSave(); } catch (RepositoryException ex) { throw new FormEducationServiceException(ex); } return(formEducation); }
public void SetFormEducationOfSpeciality(FormEducation formEducation, Speciality speciality) { speciality.FormEducation = formEducation; }