Пример #1
0
        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();
        }
Пример #2
0
        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();
        }