public static CoordinatesDTO InitializeCoordinates(string Longitude, string Latitude, string Accuracy, int UserId) { CoordinatesDTO coordinates = new CoordinatesDTO(); try { coordinates.Latitude = double.Parse(Latitude); coordinates.Longitude = double.Parse(Longitude); coordinates.Accuracy = double.Parse(Accuracy); } catch (FormatException) { try { Latitude = Latitude.Replace('.', ','); Longitude = Longitude.Replace('.', ','); Accuracy = Accuracy.Replace('.', ','); coordinates.Latitude = double.Parse(Latitude); coordinates.Longitude = double.Parse(Longitude); coordinates.Accuracy = double.Parse(Accuracy); } catch (FormatException) { Latitude = Latitude.Replace(',', '.'); Longitude = Longitude.Replace(',', '.'); Accuracy = Accuracy.Replace(',', '.'); coordinates.Latitude = double.Parse(Latitude); coordinates.Longitude = double.Parse(Longitude); coordinates.Accuracy = double.Parse(Accuracy); } } coordinates.UserId = UserId; coordinates.AddedTime = DateTime.Now; return coordinates; }
public CoordinatesDTO AddCoordinates(CoordinatesDTO coordinates) { var coord = Mapper.Map<Coordinates>(coordinates); if (addedCoords != null) addedCoords(coordinates); //coord.Tarif = uOW.TariffExRepo.All.Where(t => t.Id == coord.TarifId).First(); coord.User = uOW.UserRepo.All.Where(u => u.Id == coord.UserId).First(); uOW.CoordinatesHistoryRepo.Insert(coord); uOW.Save(); return coordinates; }