public IEnumerable <Tour> ImportToursFromFile(string fileName = "TourData.json") { try { JsonSerializerOptions options = new() { WriteIndented = true, MaxDepth = 0, ReferenceHandler = ReferenceHandler.Preserve }; string fileString = File.ReadAllText(filefolder + fileName); List <Tour> tourList = JsonSerializer.Deserialize <List <Tour> >(fileString, options); foreach (Tour tour in tourList) { Tour tmptour = tourDAO.AddNewTour(tour); if (tour.LogList != null) { foreach (Log log in tour.LogList) { log.Tour = tmptour; logDAO.AddNewTourLog(log.Tour, log); } } } } catch (Exception e) { Debug.WriteLine(e.ToString() + " Source: " + e.Source + "\n" + e.Message); } return(tourDAO.GetTours()); }
//CREATE public Tour CreateNewTour(string name, string startLocation, string endLocation, string description = "") { Tuple <string, float> tmpTuple = new Tuple <string, float>("0", 0); try { tmpTuple = mapQuest.GetRouteSaveImg(startLocation, endLocation); }catch (Exception e) { Debug.WriteLine(e.Message); } string mapImagePath = tmpTuple.Item1; float distance = tmpTuple.Item2; return(tourDAO.AddNewTour(name, startLocation, endLocation, distance, mapImagePath, description)); }
public async Task CreateItem(Tour t) { await _tourDao.AddNewTour(t); _log.Debug("Create new Tour"); }