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 }); }
public ParkingPlaceInfo GetRandomAvailablePlace() { var query = new GetRandomAvailablePlace(); return(_queryHandler.Handle(query)); }