Exemplo n.º 1
0
        public ParkingPlaceInfo Handle(GetRandomAvailablePlace _)
        {
            var random = new Random();

            var parkingPlace = _dbContext.Set <ParkingPlace>()
                               .Include(p => p.Parking)
                               .Where(p => p.Parking.IsOpened && p.IsFree)
                               .OrderBy(p => random.Next())
                               .FirstOrDefault();

            return(new ParkingPlaceInfo
            {
                ParkingName = parkingPlace.ParkingName,
                Number = parkingPlace.Number
            });
        }
Exemplo n.º 2
0
        public ParkingPlaceInfo GetRandomAvailablePlace()
        {
            var query = new GetRandomAvailablePlace();

            return(_queryHandler.Handle(query));
        }