public async Task UpdateCourseDesignAsync(CourseDesignViewModel model) { await UpdateAsync(model.CourseDesign); var courseSeminars = await _context.CourseSeminars.ToListAsync(); model.CheckList.ForEach(async item => { var existingEntry = courseSeminars .FirstOrDefault(x => x.CourseDesignId == model.CourseDesign.CourseDesignId && x.SeminarId == item.Id); if (!item.IsSelected && existingEntry != null) { await RemoveAsync(existingEntry); } if (item.IsSelected && existingEntry == null) { CourseSeminar cs = new CourseSeminar() { CourseDesignId = model.CourseDesign.CourseDesignId, SeminarId = item.Id }; _context.Add(cs); } }); await _context.SaveChangesAsync(); }
public async Task AddCourseDesignAsync(CourseDesignViewModel model) { await AddAsync(model.CourseDesign); foreach (var item in model.CheckList) { if (item.IsSelected) { CourseSeminar cs = new CourseSeminar() { CourseDesignId = model.CourseDesign.CourseDesignId, SeminarId = item.Id }; _context.Add(cs); } } await _context.SaveChangesAsync(); }