public void AddAdresse() { if (_adresseRepository.GetAll().Any()) { return; } var addresses = new List <Adresse> { new Adresse { Nom = "Place Georges Pompidou", CodePostal = 83000, Commune = _communeRepository.Single("Toulon"), Lattitude = 43.1206686, Longitude = 5.9391209 }, new Adresse { Nom = "42 place Paul Flamencq", CodePostal = 83220, Commune = _communeRepository.Single("Le Pradet"), Lattitude = 43.1060325, Longitude = 6.019856 } }; _adresseRepository.UpdateRange(addresses); _adresseRepository.Save(); }
public IActionResult Ajout(int Id, string Texte, string ZipCode, float Longitude, float Latitude, int Commune) { // Création d'une nouvelle adresse si elle n'existe pas Adresse model = _repository.Single(Id); if (model == null) { model = new Adresse(); } // Hydratation des champs de l'adresse model.Texte = Texte; model.ZipCode = ZipCode; model.Longitude = Longitude; model.Latitude = Latitude; Commune commune = _communeRepo.Single(Commune); model.Commune = commune; model.Commune.DepartementId = commune.DepartementId; model.Commune.Departement = commune.Departement; // Affichage de l'adresse à ajouter _logger.LogWarning(String.Format("Commune: {0} - Departement: {1}", commune.Nom, commune.Departement?.Nom)); _logger.LogWarning(model.ToString()); _repository.Update(model); _repository.Save(); return(RedirectToAction("Index")); }
public void AddPoints() { if (_pointsRepository.GetAll().Any()) { return; } _logger.LogWarning("Adding points"); var points = new List <PointOfInterest> { }; string json = File.ReadAllText("../Isen.DotNet.Library/json/pointsofinterests.json"); points = JsonConvert.DeserializeObject <List <PointOfInterest> >(json); foreach (var item in points) { item.Categorie = _categorieRepository.Single(item.NameCategorie); item.Adresse.Commune = _communeRepository.Single(item.Adresse.NameCommune); } _pointsRepository.UpdateRange(points); _pointsRepository.Save(); _logger.LogWarning("Added points"); }
public IActionResult Ajout(int Id, string Nom, string Descriptif, string Texte, string ZipCode, float Longitude, float Latitude, int Commune, int Categorie) { // Création du poi s'il n'existe pas PointInteret model = _repository.Single(Id); if (model == null) { model = new PointInteret(); } Adresse adresse = new Adresse(); // Hydratation des champs de l'adresse adresse.Texte = Texte; adresse.ZipCode = ZipCode; adresse.Longitude = Longitude; adresse.Latitude = Latitude; Commune commune = _communeRepo.Single(Commune); adresse.Commune = commune; _adresseRepo.Update(adresse); _adresseRepo.Save(); Categorie categorie = _categorieRepo.Single(Categorie); // Hydratation des champs du poi model.Nom = Nom; model.Descriptif = Descriptif; model.Categorie = categorie; model.Adresse = adresse; // Affichage du poi à ajouter _logger.LogWarning(model.ToString()); _repository.Update(model); _repository.Save(); return(RedirectToAction("Index")); }
public void AddAddress() { if (_addressRepository.GetAll().Any()) { return; } _logger.LogWarning("Adding addresses"); var addresses = new List <Address> { new Address { Name = "Zenith Omega", Text = "Boulevard Commandant Nicolas", Zipcode = 83000, Commune = _communeRepository.Single("Toulon"), Longitude = "5.932092", Latitude = "43.128574" }, new Address { Name = "Opera", Text = "Boulevard de Strasbourg", Zipcode = 83000, Commune = _communeRepository.Single("Toulon"), Longitude = "5.932652", Latitude = "43.124430" }, new Address { Name = "Mucem", Text = "7 Prom. Robert Laffont", Zipcode = 13002, Commune = _communeRepository.Single("Marseille"), Longitude = "5.3609848999999485", Latitude = "43.2967885" }, new Address { Name = "Parc Borély", Text = "Allée Borely", Zipcode = 13008, Commune = _communeRepository.Single("Gardanne"), Longitude = "5.473697000000016", Latitude = "43.4545252" }, new Address { Name = "Musée de la Marine", Text = "Place Monsenergue, Quai de Norfolk", Zipcode = 83000, Commune = _communeRepository.Single("Toulon"), Longitude = "5.928404999999998", Latitude = "43.121862" }, new Address { Name = "Théatre Antique", Text = "Rue Madeleine Roche", Zipcode = 84100, Commune = _communeRepository.Single("Orange"), Longitude = "4.80803149999997", Latitude = "44.1360363" } }; _addressRepository.UpdateRange(addresses); _addressRepository.Save(); _logger.LogWarning("Added addresses"); }
public List <PointInteret> getListePointInterets() { // Liste des catégories StreamReader textReader = File.OpenText("../Isen.Dotnet.Library/Data/poi.csv"); var csv = new CsvReader(textReader); csv.Configuration.Delimiter = ","; List <PointInteret> pointInterets = new List <PointInteret>(); var i = 0; while (csv.Read()) { if (i == 0) { i++; continue; } // Récupère le nom du point d'intérêt string nom = csv.GetField <string>(0); // Récupère la description string description = csv.GetField <string>(1); // Récupère le nom la catégorie string nomCategorie = csv.GetField <string>(2); // Récupère le texte de l'adresse string texte = csv.GetField <string>(3); // Récupère le ZipCode string zipCode = csv.GetField <string>(4); // Récupère la longitude string longitude = csv.GetField <string>(5); // Récupère la latitude string latitude = csv.GetField <string>(6); // Récupère la commune string nomCommune = csv.GetField <string>(7); _logger.LogWarning(String.Format("{0} - {1} - {2} - {3} - {4} - {5} - {6}", nom, nomCategorie, texte, zipCode, longitude, latitude, nomCommune)); float floatLong = -1; float floatLat = -1; try { longitude = longitude.Replace(".", ","); latitude = latitude.Replace(".", ","); float.Parse(longitude); float.Parse(latitude); } catch (System.Exception) { // _logger.LogWarning("Unable to get 'longitude' or 'latitude'"); } // Création de la commune si besoin Commune commune = _communeRepository.Single(nomCommune); if (commune == null) { commune = new Commune(); commune.Nom = nomCommune; commune.Longitude = floatLong; commune.Latitude = floatLat; } _communeRepository.Update(commune); _communeRepository.Save(); // Création de l'adresse si besoin Adresse adresse = _adresseRepository.Single(texte); if (adresse == null) { adresse = new Adresse(); adresse.Texte = texte; adresse.ZipCode = zipCode; adresse.Longitude = floatLong; adresse.Latitude = floatLat; adresse.Commune = commune; } _adresseRepository.Update(adresse); _adresseRepository.Save(); // Création de la catégorie si besoin Categorie categorie = _categorieRepository.Single(nomCategorie); if (categorie == null) { categorie = new Categorie(); categorie.Nom = nomCategorie; } _categorieRepository.Update(categorie); _categorieRepository.Save(); // Création du point d'intérêt PointInteret pointInteret = _pointInteretRepository.Single(nom); if (pointInteret == null) { pointInteret = new PointInteret(); pointInteret.Nom = nom; pointInteret.Description = description; pointInteret.Categorie = categorie; pointInteret.Adresse = adresse; } pointInterets.Add(pointInteret); } return(pointInterets); }