public static VehicleTracking.DataRepository.Tracking ToEntity(this VehicleTracking.Common.DTO.Tracking dto) { var entity = new VehicleTracking.DataRepository.Tracking(); entity.TrackingID = dto.ID; entity.VehicleID = dto.VehicleID; entity.TrackingTime = dto.Time; entity.Location = DbGeography.PointFromText($"Point({dto.Long} {dto.Lat})", 4326); // 4326 represents WGS84 Datum projection system. Google Map uses this projection system. Usage of Geography type will open possibilities to execute geographical queries directly on database. return(entity); }
public static VehicleTracking.Common.DTO.Tracking ToDto(this VehicleTracking.DataRepository.Tracking entity) { var dto = new VehicleTracking.Common.DTO.Tracking(); dto.ID = entity.TrackingID; dto.VehicleID = entity.VehicleID; dto.Time = entity.TrackingTime; dto.Long = entity.Location.Longitude.Value; dto.Lat = entity.Location.Latitude.Value; return(dto); }