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); }
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)); }
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)); }