public List <Comment> ReadComments() { UserRepository userRepository = new UserRepository(); DrivingRepository drivingRepository = new DrivingRepository(); if (System.IO.File.Exists(@"C:\Users\Djole\Documents\Visual Studio 2017\Projects\TaxiSluzba_backend\TaxiSluzba_backend\Files\Comments.txt")) { string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Djole\Documents\Visual Studio 2017\Projects\TaxiSluzba_backend\TaxiSluzba_backend\Files\Comments.txt"); List <Comment> comments = new List <Comment>(); foreach (string line in lines) { int exists = 0; string[] userString = line.Split('|'); if (userString.Count() != 6) { return(null); } User customer = new User(); List <User> users = userRepository.ReadUsers(); if (users != null) { foreach (User u in users) { if (u.ID == Int32.Parse(userString[3])) { customer = u; break; } } } Driving driving = new Driving(); List <Driving> listDrivings = drivingRepository.ReadDrivings(); if (listDrivings != null) { foreach (Driving d in drivingRepository.ReadDrivings()) { if (d.Id == Int32.Parse(userString[4])) { driving = d; break; } } } string[] dateSplit = line.Split(';'); DateTime Date = new DateTime(Int32.Parse(dateSplit[0]), Int32.Parse(dateSplit[1]), Int32.Parse(dateSplit[2])); Comment comment = new Comment(Int32.Parse(userString[0]), userString[1], Date, customer, driving, Int32.Parse(userString[5])); comments.Add(comment); } return(comments); } return(null); }
public List <Driver> ReadDrivers() { LocationRepository locationRepository = new LocationRepository(); CarRepository carRepository = new CarRepository(); DrivingRepository drivingRepository = new DrivingRepository(); if (System.IO.File.Exists(@"C:\Users\Djole\Documents\Visual Studio 2017\Projects\TaxiSluzba_backend\TaxiSluzba_backend\Files\Drivers.txt")) { string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Djole\Documents\Visual Studio 2017\Projects\TaxiSluzba_backend\TaxiSluzba_backend\Files\Drivers.txt"); List <Driver> drivers = new List <Driver>(); foreach (string line in lines) { string[] userString = line.Split('|'); if (userString.Count() < 12 || userString.Count() > 13) { return(null); } List <int> drivingsList = new List <int>(); Gender gender = (Gender)Enum.Parse(typeof(Gender), userString[5]); UserRole userRole = (UserRole)Enum.Parse(typeof(UserRole), userString[9]); Location location = new Location(); List <Location> listLocations = locationRepository.ReadLocations(); if (listLocations != null) { foreach (Location l in listLocations) { if (l.Id == Int32.Parse(userString[11])) { location = l; break; } } } Car car = new Car(); List <Car> listCars = carRepository.ReadCars(); if (listCars != null) { foreach (Car c in listCars) { if (c.Id == Int32.Parse(userString[11])) { car = c; break; } } } if (userString[12] != "") { string[] driving = userString[12].Split(';'); { foreach (string s in driving) { drivingsList.Add(Int32.Parse(s)); } } } Driver driver = new Driver(Int32.Parse(userString[0]), userString[1], userString[2], userString[3], userString[4], gender, userString[6], userString[7], userString[8], userRole, location, car, drivingsList); drivers.Add(driver); } return(drivers); } return(null); }