Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }