示例#1
0
        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);
        }
示例#2
0
        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);
        }