private async void SaveButton_Clicked(object sender, EventArgs e) { if (_pinList == null) { await DisplayAlert("Błąd!", "Nie dodano żadnych punktów trasy na mapie", "Ok"); } else { var list = new List <PointOnTheMapVm>(); foreach (var item in _pinList) { var pointOnTheMapVm = new PointOnTheMapVm(); pointOnTheMapVm.XCoordinate = item.Position.Latitude; pointOnTheMapVm.YCoordinate = item.Position.Longitude; list.Add(pointOnTheMapVm); } var data = await PointOnTheMapService.AddPointOnTheMap(list); var ListVm = new List <WaypointVm>(); foreach (var item in data) { var waypointVm = new WaypointVm(); waypointVm.IdPointOnTheMap = item.IdPointOnTheMap; waypointVm.IdUserInformation = idUserInfo; ListVm.Add(waypointVm); } WaypointService.AddWaypoint(ListVm); await DisplayAlert("Informacja!", "Zapisano nową trasę.", "Ok"); } }
public static List <WaypointVm> MapListToVm(List <Waypoint> waypoint) { var waypointVmList = new List <WaypointVm>(); foreach (var item in waypoint) { var waypointVm = new WaypointVm(); waypointVm.IdWaypoint = item.IdWaypoint; waypointVm.IdPointOnTheMap = item.IdPointOnTheMap; waypointVm.IdUserInformation = item.IdUserInformation; waypointVm.XCoordinate = item.PointOnTheMap.XCoordinate; waypointVm.YCoordinate = item.PointOnTheMap.YCoordinate; waypointVmList.Add(waypointVm); } return(waypointVmList); }