public async Task UpdateSeminarAsync(SeminarViewModel model) { await UpdateAsync(model.Seminar); var seminarDays = await _context.SeminarDays.ToListAsync(); model.CheckList.ForEach(async item => { var existingEntry = seminarDays .FirstOrDefault(x => x.SeminarId == model.Seminar.SeminarId && x.DayId == item.Id); if (!item.IsSelected && existingEntry != null) { await RemoveAsync(existingEntry); } if (item.IsSelected && existingEntry == null) { SeminarDay ds = new SeminarDay() { SeminarId = model.Seminar.SeminarId, DayId = item.Id }; _context.Add(ds); } }); await _context.SaveChangesAsync(); }
public async Task AddSeminarAsync(SeminarViewModel model) { await AddAsync(model.Seminar); foreach (var item in model.CheckList) { if (item.IsSelected) { SeminarDay sd = new SeminarDay() { SeminarId = model.Seminar.SeminarId, DayId = item.Id }; _context.Add(sd); } } await _context.SaveChangesAsync(); }