private void LoadFromModel(CurriculumBand model)
        {
            AcademicYearId        = model.AcademicYearId;
            CurriculumYearGroupId = model.CurriculumYearGroupId;
            StudentGroupId        = model.StudentGroupId;

            if (model.AcademicYear != null)
            {
                AcademicYear = new AcademicYearModel(model.AcademicYear);
            }

            if (model.CurriculumYearGroup != null)
            {
                CurriculumYearGroup = new CurriculumYearGroupModel(model.CurriculumYearGroup);
            }

            if (model.StudentGroup != null)
            {
                StudentGroup = new StudentGroupModel(model.StudentGroup);
            }
        }
Exemple #2
0
        public async Task CreateBand(params CurriculumBandModel[] bandModels)
        {
            foreach (var bandModel in bandModels)
            {
                if (!await _bandRepository.CheckUniqueCode(bandModel.AcademicYearId, bandModel.Code))
                {
                    throw new InvalidDataException($"Curriculum band with code {bandModel.Code} already exists.");
                }

                var band = new CurriculumBand
                {
                    Code                  = bandModel.Code,
                    Description           = bandModel.Description,
                    AcademicYearId        = bandModel.AcademicYearId,
                    CurriculumYearGroupId = bandModel.CurriculumYearGroupId
                };

                _bandRepository.Create(band);
            }

            await _bandRepository.SaveChanges();
        }
 public CurriculumBandModel(CurriculumBand model) : base(model)
 {
     LoadFromModel(model);
 }