예제 #1
0
        public async Task <bool> UpdateRegistrationStatus(int registrationId, Registration.RegistrationStatus status)
        {
            var reg = await _db.Registrations
                      .Where(m => m.RegistrationId == registrationId)
                      .FirstOrDefaultAsync();

            reg.Status = status;
            reg.AddLog();
            _db.Update(reg);
            return(await _db.SaveChangesAsync() > 0);
        }
예제 #2
0
        public static async Task <IDisposableEntity <Registration> > CreateRegistrationAsync(
            this ApplicationDbContext context,
            EventInfo eventInfo,
            ApplicationUser user,
            Registration.RegistrationStatus status = Registration.RegistrationStatus.Verified,
            DateTime?time = null)
        {
            var registration = new Registration
            {
                EventInfoId      = eventInfo.EventInfoId,
                User             = user,
                Status           = status,
                ParticipantName  = user.Name,
                RegistrationTime = time ?? DateTime.UtcNow
                                   // TODO: add other params
            };

            context.Registrations.Add(registration);
            await context.SaveChangesAsync();

            return(new DisposableEntity <Registration>(registration, context));
        }
예제 #3
0
        public static async Task <IDisposableEntity <Registration> > CreateRegistrationAsync(
            this TestServiceScope scope,
            EventInfo eventInfo,
            ApplicationUser user,
            Registration.RegistrationStatus status = Registration.RegistrationStatus.Verified,
            Registration.RegistrationType type     = Registration.RegistrationType.Participant,
            Instant?time = null)
        {
            var registration = new Registration
            {
                EventInfoId      = eventInfo.EventInfoId,
                User             = user,
                Status           = status,
                Type             = type,
                ParticipantName  = user.Name,
                RegistrationTime = time ?? SystemClock.Instance.Now()
                                   // TODO: add other params
            };
            await scope.Db.Registrations.AddAsync(registration);

            await scope.Db.SaveChangesAsync();

            return(new DisposableEntity <Registration>(registration, scope.Db));
        }