public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider) { if (dbContext.ArenaRentalRequests.Any()) { return; } var requests = new List <ArenaRentalRequest>(); var arenaIds = await dbContext.Arenas.Select(a => a.Id).ToListAsync(); foreach (var id in arenaIds) { var eventId = await dbContext.Events.Where(e => e.ArenaId == id).Select(e => e.Id).FirstOrDefaultAsync(); if (eventId != 0) { var request = new ArenaRentalRequest { ArenaId = id, EventId = eventId, Status = (ArenaRentalRequestStatus)1, }; requests.Add(request); var evt = await dbContext.Events.Where(e => e.Id == eventId).FirstAsync(); evt.RequestStatus = (ArenaRequestStatus)2; dbContext.Events.Update(evt); } } dbContext.ArenaRentalRequests.AddRange(requests); }
public async Task CreateAsync(int eventId, int arenaId) { var rentalRequest = new ArenaRentalRequest { ArenaId = arenaId, EventId = eventId, Status = ArenaRentalRequestStatus.NotApproved, }; await this.rentalRequestsRepository.AddAsync(rentalRequest); await this.rentalRequestsRepository.SaveChangesAsync(); }
public async Task GetEventByRequestIdAsyncReturnCorrectEvent() { var request = new ArenaRentalRequest { ArenaId = 1, EventId = 1, Status = ArenaRentalRequestStatus.NotApproved, }; this.DbContext.ArenaRentalRequests.Add(request); this.DbContext.SaveChanges(); var requestId = this.DbContext.ArenaRentalRequests.Select(rr => rr.Id).FirstOrDefault(); var evt = await this.Service.GetEventByRequestIdAsync(requestId); Assert.Equal(1, evt.Id); }