public async Task <CourseOfferingRegistration> UpdateCourseOfferingRegistrationAsync(string courseOfferingRegistrationId, CourseOfferingRegistration courseOfferingRegistration)
        {
            var toUpdate = await GetCourseOfferingRegistrationByIdAsync(courseOfferingRegistrationId);

            if (toUpdate == null)
            {
                throw new EntityNotFoundException(typeof(CourseOfferingRegistration), courseOfferingRegistrationId);
            }

            toUpdate = courseOfferingRegistration;

            var updated = context.CourseOfferingRegistrations.Update(toUpdate);

            if (updated.State != EntityState.Modified)
            {
                throw new EntityNotChangedException(typeof(CourseOffering), courseOfferingRegistrationId);
            }

            return(updated.Entity);
        }
Beispiel #2
0
        private async Task <CourseOfferingRegistration> SaveAndReturn(CourseOfferingRegistration courseOfferingRegistration)
        {
            await context.SaveChangesAsync();

            return(courseOfferingRegistration);
        }
        public async Task <CourseOfferingRegistration> CreateCourseOfferingRegistrationAsync(CourseOfferingRegistration courseOfferingRegistration)
        {
            var added = await context.CourseOfferingRegistrations.AddAsync(courseOfferingRegistration);

            if (added.State == EntityState.Added)
            {
                return(added.Entity);
            }
            else
            {
                throw new EntityNotChangedException(typeof(CourseOfferingRegistration), courseOfferingRegistration.Id);
            }
        }