public async Task Add(Course course)
        {
            var courseStored = await _reservationsDataContext.Apprenticeships.FindAsync(course.CourseId);

            if (courseStored != null)
            {
                courseStored.Level       = course.Level;
                courseStored.Title       = course.Title;
                courseStored.EffectiveTo = course.EffectiveTo;
            }
            else
            {
                await _reservationsDataContext.Apprenticeships.AddAsync(course);
            }
            _reservationsDataContext.SaveChanges();
        }
Esempio n. 2
0
        public async Task Add(Course course)
        {
            using (var transaction = _reservationsDataContext.Database.BeginTransaction())
            {
                var courseStored = await _reservationsDataContext.Apprenticeships.FindAsync(course.CourseId);

                if (courseStored != null)
                {
                    courseStored.Level       = course.Level;
                    courseStored.Title       = course.Title;
                    courseStored.EffectiveTo = course.EffectiveTo;
                }
                else
                {
                    await _reservationsDataContext.Apprenticeships.AddAsync(course);
                }
                _reservationsDataContext.SaveChanges();
                transaction.Commit();
            }
        }