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