public string Fetch(string parkingTicket, ParkingLot parkingLot) { if (parkingTicket == null) { ErrorMessage = "Please provide your parking ticket."; return(string.Empty); } var numberPlate = Decode(parkingTicket); if (!parkingLot.ParkingCarsList.Contains(numberPlate) || UsedTicketList.Contains(parkingTicket)) { ErrorMessage = "Unrecognized parking ticket"; return(string.Empty); } parkingLot.ParkingCarsList.Remove(numberPlate); UsedTicketList.Add(parkingTicket); return(numberPlate); }
public string Fetch(string parkingTicket, List <ParkingLot> parkingLots) { if (parkingTicket == null) { ErrorMessage = "Please provide your parking ticket."; return(string.Empty); } var numberPlate = Decode(parkingTicket); if (!IsParkedCar(numberPlate, parkingLots) || UsedTicketList.Contains(parkingTicket)) { ErrorMessage = "Unrecognized parking ticket"; return(string.Empty); } var parkingLot = parkingLots.Where(parkingLot => parkingLot.ParkingCarsList.Contains(numberPlate)).ElementAt(0); parkingLot.ParkingCarsList.Remove(numberPlate); UsedTicketList.Add(parkingTicket); return(numberPlate); }